Sesclib is a library of resources designed to support students in their learning journey. The application provides access to various educational materials and tools to enhance study experiences.
- Resource Browsing: Browse and search for educational resources, including Courses, TDs, TPs, Exams, and more.
- User Authentication: Secure user login for a personalized experience and access to saved materials.
- Responsive Design: Optimized for both mobile and desktop users to ensure a seamless experience.
- Node.js: JavaScript runtime used for building scalable applications.
- Express.js: Web framework for Node.js, simplifying server creation.
- MongoDB: NoSQL database for storing user data and educational resources.
- HTML: Structure of the web pages.
- CSS: Styling the application to make it visually appealing.
- JavaScript: Adds interactivity and dynamic features to the web pages.
- Bootstrap: CSS framework used for responsive design and layout.
- Clone the repository:
git clone https://github.com/yourusername/sesclib.git - Navigate to the project directory:
cd sesclib - Install the required dependencies:
npm install - Create
.envfile using the.env.examplefile as a template for adding your MongoDB connection. - Create a MongoDB database and link it to the project. You can use tools like MongoDB Compass or MongoDB shell commands.
- Export the collections into your database. Instructions for this can usually be found in the project's documentation.
- Start the server:
npm start - Open your web browser and go to
http://localhost:4000to access the library.
If you would like to contribute to the project, please follow these guidelines:
- Fork the repository and create a new branch for your feature or bugfix.
- Make your changes and ensure everything works as expected.
- Submit a pull request with a description of your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or collaboration opportunities, feel free to contact me via email at chihababiza@gmail.com or reach out to me on Instagram @chiheb_abiza_.