- Node.js
- Express
- MongoDB
- Mongoose
- JSON Web Tokens (JWT)
- bcrypt.js
- Multer
- Socket.IO (for real-time chat)
- User authentication and authorization with JWT-based token authentication.
- Secure password storage using bcrypt.js for user accounts.
- Role-based access control (RBAC) with different levels of permissions for users, tutors, and admin.
- API endpoints for user registration, login, and profile management.
- API endpoints for course creation, retrieval, and management.
- API endpoints for handling likes, comments, and reports on videos.
- Admin functionality to manage course categories and block users and tutors.
- Real-time chat functionality using Socket.IO for communication between users and tutors.
To set up the backend codebase for development, follow these steps:
- Clone the repository.
git clone https://github.com/malik-dinar/eduventure.git
- Navigate to the backend directory.
- Install the required dependencies.
npm install
- Set up the necessary environment variables.
- Start the backend server.
- Connect the backend to the MongoDB database.
Please note that the above content is a minimal representation of the backend implementation. Customize it as needed to match your project requirements.