| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Learn-Flow is a dynamic web platform built using the MERN stack (MongoDB, Express, React, Node.js), designed to facilitate online learning through video content. The platform features OAuth 2.0 integration for secure Google account sign-in, providing a seamless and privacy-conscious user experience. The application also implements role-based access control (RBAC), ensuring different levels of access for users based on their roles as "Creators" or "Students."
This project aims to provide an intuitive platform where:
git clone https://github.com/devcrypt6/Learn-Flow.git
cd Learn-FlowRun the following command to install the necessary dependencies for both the frontend and backend:
npm installCreate a .env file in the root of the project and configure the following environment variables:
MONGO_URI=<your-mongo-db-uri>
JWT_SECRET=<your-secret-key>
GOOGLE_CLIENT_ID=<your-google-client-id>
GOOGLE_CLIENT_SECRET=<your-google-client-secret>Start the backend server:
npm run serverStart the frontend:
npm run clientBoth the frontend and backend should now be running locally.
You can access the application in your browser by navigating to:
http://localhost:3000We welcome contributions to Learn-Flow! Here’s how you can contribute:
You can access the live web application here: Learn-Flow on Render
This is where you can test out the platform with the full range of features:
This screenshot showcases the Google OAuth 2.0 login integration, allowing users to securely sign in using their Google accounts. The login flow is designed to provide a seamless and privacy-conscious user experience, with minimal data access required.
The dashboard provides users with an overview of their interactions with the platform. For Creators, this is where they can manage uploaded content, while Students can access videos and interact with posted content. The dashboard offers easy navigation for a streamlined learning experience.
The profile view allows users to manage and view their personal account details, such as their uploaded videos (for Creators) or their learning history (for Students). It provides a customizable space for users to track their activity on the platform.
This image demonstrates the infinite threaded comment system built into the platform. Users can post comments under videos, and replies to comments will nest indefinitely, allowing for detailed discussions and organized interaction around video content.
This screenshot highlights the role-based access control (RBAC) system, showing the different user experiences for Creators and Students. Creators have the ability to upload and post videos, while Students can only view content. The interface adjusts according to the user's role, ensuring an appropriate and streamlined experience for each.
This project is licensed under the MIT License - see the LICENSE file for details.
Learn-Flow provides a powerful and user-friendly platform for online learning with features like role-based access control, OAuth 2.0 integration, and a threaded comment system for interactive discussions. This application is built with the MERN stack and designed to scale as a dynamic learning platform.
Feel free to visit the project on GitHub: Learn-Flow Repository.
| Back | FazBrowse Home | New Git URL |