This portal provides a comprehensive platform for educators to manage and access educational resources. It is designed to facilitate the organization and retrieval of resources across various grade levels and subjects.
- Resource Management: Add, view, and delete educational resources.
- Favorites: Mark resources as favorites for quick access.
- Grade-Level Categorization: Resources are categorized into K-5, 6-8, and 9-12 grade levels.
- Resource Details: Each resource includes a title, subject, grade level, type, link, and description.
- User Authentication: Supports user login and signup functionalities.
- Frontend: HTML, CSS, JavaScript (with Bootstrap and FontAwesome for styling)
- Backend: Node.js, Express
- Database: MongoDB (assumed from db.collection usage)
- Clone the repository.
- Install dependencies:
npm install
- Start the server:
node server.js
- Access the portal at
http://localhost:8080
.
- Login/Signup: Authenticate to access the portal.
- View Resources: Browse resources categorized by grade levels.
- Add a Resource: Use the form to add new resources.
- Favorite a Resource: Click the heart icon to mark/unmark as favorite.
- Delete a Resource: Use the trash icon to remove resources.
Feel free to contribute to the enhancement of this portal:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeatureName
). - Make your changes and commit (
git commit -am 'Add some feature'
). - Push to your branch (
git push origin feature/YourFeatureName
). - Create a new Pull Request.
Specify your project's license here (e.g., MIT License).
Modified from Scotch.io's auth tutorial