An online learning platform providing topic-wise video courses accessible through user subscriptions.
Horizon-Minds is an online learning platform that offers topic-wise video courses. Users can subscribe to various courses and access high-quality educational content.
Frontend:
- React
- Tailwind CSS
Backend:
- Node.js
- Express.js
Database:
- AWS RDS (MySQL)
Authentication:
- JWT
Payments:
- Stripe
Video Hosting:
- Vimeo API
To set up the environment, follow these steps:
-
Clone the repository:
git clone https://github.com/malaythakur/Horizon-Minds.git cd Horizon-Minds
-
Install dependencies for the backend:
cd server npm install
-
Install dependencies for the frontend:
cd ../client npm install
-
Set up environment variables: Create a
.env
file in the root directory and provide the necessary environment variables. Refer to thedotenv
file for the required variables, including AWS RDS details, Stripe keys, JWT secret, and Vimeo API keys.
-
Clone the repository:
git clone https://github.com/malaythakur/Horizon-Minds.git cd Horizon-Minds
-
Install dependencies for the backend:
cd server npm install
-
Install dependencies for the frontend:
cd ../client npm install
-
Run the backend and frontend servers:
- Backend:
cd server npm run server
- Frontend:
(in new terminal)
cd ../client npm start
- Backend:
- User Authentication: JWT-based login and registration.
- Course Purchase and Subscription: Users can purchase and subscribe to various courses.
- Course Video Player: Integrated video player for course content.
- Secure Payment Integration: Stripe is used for handling payments securely.
To contribute to the project, follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Make changes and commit:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-name
- Open a pull request with proper details.