Skip to content

Nahid4306053/extra_carricular_school-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9cef040 · Dec 25, 2023

History

10 Commits
Dec 25, 2023
Dec 13, 2023
Dec 3, 2023
Dec 3, 2023
Dec 9, 2023
Dec 3, 2023
Dec 13, 2023
Dec 13, 2023
Dec 13, 2023
Dec 3, 2023
Dec 13, 2023
Dec 3, 2023

Repository files navigation

NahidER School - Extra-Curricular School Management Website

Overview

"NahidER School" is a comprehensive extra-curricular school management website designed to facilitate online and offline courses. With three distinct roles – student, teacher, and admin – the platform offers a range of features to enhance the learning experience and streamline administrative tasks.

Live Website Preview

Project Screenshot

Click to View Live Website

Key Features

For Students:

  1. Course Enrollment:

    • Easily enroll in both online and offline courses.
  2. Course Reviews:

    • Provide feedback and reviews for completed courses.
  3. Wishlist:

    • Add desired courses to a wishlist for future enrollment.
  4. Follow Teachers:

    • Stay updated by following teachers for notifications and announcements.

For Teachers:

  1. Profile Management:

    • Update personal profile information and credentials.
  2. My Flowers:

    • View and manage followers who are interested in your courses.
  3. My Courses:

    • Access a list of assigned courses, both admin-selected and self-selected.

For Admin:

  1. User Management:

    • Full control over user accounts and permissions.
  2. Course Management:

    • CRUD operations for managing courses and events.
  3. Role Management:

    • Change user roles as needed for effective administration.

Common Features:

  1. Profile Updates:

    • All three roles can update their profiles.
  2. Login/Logout Validation:

    • Utilize Express Validator for login, logout, and post-related validations.
  3. JWT Authorization:

    • Implement JSON Web Token (JWT) for secure and token-based authorization.
  4. Cookie Handling:

    • Efficient handling of cookies for improved user experience.

Technologies Used

Frontend

  • React: Building a dynamic and responsive user interface.
  • CSS, SCSS, Tailwind CSS: Styling and theming for an aesthetically pleasing design.

Backend

  • Node.js: Server-side runtime for handling backend logic.
  • Express.js: Web application framework for Node.js.
  • JWT (JSON Web Token): Secure token-based authorization.
  • Express Validator: Middleware for validation in Express applications.
  • Mongoose: MongoDB object modeling for Node.js.

Database

  • MongoDB: NoSQL database for efficient data storage.

Hosting

  • Netlify (Frontend): Hosting for the frontend application.
  • Vercel (Backend): Deploying and hosting the backend server.

About

NahidER School a School management System Website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages