A full-stack course selling website with role-based access and secure authentication. Admins can create, read, update, and delete courses, while users can purchase and access the courses they've acquired.
- Role-based access control (Admin/User)
- Secure authentication with JWT
- State management using Recoil.js
- UI built with Material-UI
- Smooth sessions with browser localStorage
- Frontend: React.js, Recoil.js, Material-UI
- Backend: Node.js, Express.js, JSON Web Token
- Database: MongoDB
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/AmulGaurav/CourseMania
- Navigate to the project directory:
cd CourseMania
- Install dependencies:
npm install
- Run the development server:
npm run dev
- Open your browser and go to http://localhost:5173 to view the project.
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.