Educational Resources Portal

Overview

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.

Features

  • 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.

Technologies

  • Frontend: HTML, CSS, JavaScript (with Bootstrap and FontAwesome for styling)
  • Backend: Node.js, Express
  • Database: MongoDB (assumed from db.collection usage)

Installation

  1. Clone the repository.
  2. Install dependencies:
    npm install
  3. Start the server:
    node server.js
  4. Access the portal at http://localhost:8080.

Usage

  1. Login/Signup: Authenticate to access the portal.
  2. View Resources: Browse resources categorized by grade levels.
  3. Add a Resource: Use the form to add new resources.
  4. Favorite a Resource: Click the heart icon to mark/unmark as favorite.
  5. Delete a Resource: Use the trash icon to remove resources.

Contributing

Feel free to contribute to the enhancement of this portal:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeatureName).
  3. Make your changes and commit (git commit -am 'Add some feature').
  4. Push to your branch (git push origin feature/YourFeatureName).
  5. Create a new Pull Request.

License

Specify your project's license here (e.g., MIT License).

Credit

Modified from Scotch.io's auth tutorial