A Nodejs based backend system using MongoDB,NodeJS,Express,Mongoose, and deployed on aws. With Both a Flutter Based App and a ReactJS Website as Frontend:-
- NodeJS as a web framework for the backend
- Mongodb as the database
- Deployed on aws
- Cart service
- Wishlist
- Video Streaming
- Video resolution in 144p,360p and 720p
- Rating system for the courses.
- Wallet feature.
- Payment portal using razorpay.
- JWT Authentication for secure API access.
- Clone the repository:
git clone https://github.com/AVtheking/Ilearn-backend
To run the server, you need to have NodeJS installed on your machine. If you don't have it installed, you can follow the instructions here to install it.
- Install the dependencies:
npm install
- Setup .env file in base directory:
PORT=
DB=" "
EMAIL=" "
PASS=" "
USER=" "
RESET=" "
KEY_ID=" "
KEY_SECRET=" "
FFMPEG_PATH=" "
FFPROBE_PATH=" "
- Run the backend server on localhost:
npm start
You can access the endpoints from your web browser following this url
http://127.0.0.1:PORT
-
Task 1: Implement Google OAuth
- Integrate Google OAuth for a seamless and secure login experience.
- Allow users to sign in with their Google accounts.
- Enhance user authentication and access control.
-
Task 2: Group Chat Feature
- Enable users to discuss doubts in real-time.
-
Task 3: Live Streaming
- Implement a live streaming feature enabling teacher to live stream their courses.
- It would be able to handle good amount of use in a stream
-
Task 4: Bug Fixes and Optimization
- Address reported bugs and issues.
- Optimize the performance of the application.
- Conduct thorough testing to e