Welcome to the VSGOI LMS and Website project. This application is a comprehensive and fully functional Learning Management System designed and developed using the MERN (MongoDB, Express.js, React.js, Node.js) stack. The LMS aims to facilitate educational activities, providing a seamless interface for students and educators to manage learning resources, courses, and communications.
VSGOI LMS and Website is a robust platform designed to cater to the needs of students and educators by offering features such as course management, resource sharing, user authentication, and more. The system is built to provide a smooth and efficient user experience, leveraging the power of modern web technologies.
- User Authentication: Secure login and registration for students and educators.
- Course Management: Create, update, and manage courses and their contents.
- Resource Sharing: Upload and access educational resources such as documents and videos.
- Assignments and Quizzes: Tools for creating and managing assignments and quizzes.
- Communication: Built-in messaging and announcement features.
- Responsive Design: Fully responsive design for optimal viewing on any device.
- Dashboard: User-friendly dashboard for accessing courses and notifications.
-
Frontend:
- React.js: For building the user interface.
- Tailwind CSS: For utility-first responsive design.
- Material UI: For pre-built components and theming.
- Daisy UI: For extending Tailwind CSS with ready-to-use components.
-
Backend:
- Node.js: For building the server-side logic.
- Express.js: For handling server routes and API endpoints.
-
Database:
- MongoDB: As the database to store user data, courses, and other resources.
-
Validation:
- Zod: For schema validation and error handling.
-
Authentication:
- JSON Web Tokens (JWT): For secure user authentication and authorization.
To get a local copy up and running, follow these simple steps:
-
Clone the Repository
git clone https://github.com/Megatron-XCoder/VSGOI-Website.git
-
Install Backend Dependencies
cd vsgoi-lms/backend-code npm install
-
Install Frontend Dependencies
cd ../vsgoi-website npm install
-
Start the Application
- Open two terminal windows. In one terminal, start the backend server :
cd ../vsgoi-website node ./index.js
- Open two terminal windows. In one terminal, start the backend server :
cd ../backend-code npm run dev
-
Build Tailwind CSS:
- If the project requires building the CSS files, run the build command specified in the project's documentation or package.json scripts. This usually involves a command like:
npm run build
Once the servers are running, open your web browser and navigate to http://localhost:3000 to access the application. You can register as a new user or log in if you already have an account.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (git checkout -b feature/NewFeature)
- Commit your Changes (git commit -m 'Add some New Feature')
- Push to the Branch (git push origin feature/NewFeature)
- Open a Pull Request
- This project is licensed under the MIT License. See the LICENSE file for more information.
For any inquiries or feedback, feel free to reach out:
- Sanjeev Kumar Das(Author) - crisiscrush525@gmail.com
- Project Link: https://github.com/Megatron-XCoder/VSGOI-Website