Coursify is a full-stack web application designed to manage and deliver online courses. It provides an intuitive user interface for both administrators and users. The app employs the MERN stack, JWT for authentication, and Material UI for styling, ensuring a seamless and visually appealing e-learning experience.
- User Authentication: Secure user login and registration using JSON Web Token (JWT).
- Course Management: Admins can perform CRUD operations on courses, including adding, updating, and deleting courses.
- Course Catalog: Users can browse through a comprehensive list of available courses, viewing essential details for each course.
- Course Purchase: Users can easily purchase the course to access them later.
- User Dashboard: After purchasing a course, users gain access to a personalized dashboard, tracking their enrolled courses.
- Frontend: React with Material UI for styling.
- Backend: Node.js with Express.
- Database: MongoDB for storing course and user-related data.
- Authentication: JSON Web Token (JWT) for secure user authentication.
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/jai0401/course-selling-site.git cd coursify
-
Install dependencies and start development server:
npm install npm run dev
-
Open your browser and visit
http://localhost:5173
to access the application. -
Live at https://course-selling-site-2ec6cd01p-jai0401s-projects.vercel.app