E-Learning App is a full-stack web application designed to provide a seamless online learning experience. This platform enables users to access courses, track progress, and enhance their learning journey with an intuitive interface. Built from scratch using modern web technologies, this project ensures performance, scalability, and user engagement.
- User authentication and authorization
- Course listing and detailed course pages
- Progress tracking for enrolled courses
- Interactive UI with a responsive design
- Backend API for managing users, courses, and progress
- Secure data storage and retrieval
- Next.js – For server-side rendering and improved performance
- TailwindCSS – For rapid and responsive UI styling
- Vercel – For seamless frontend deployment
- Node.js – Server-side JavaScript runtime
- Express.js – Backend framework for API handling
- MySQL – Relational database for structured data storage
- VPS (Ubuntu/Linux) – For hosting the backend securely
The frontend is deployed on Vercel, ensuring fast and scalable deployment with automatic optimizations.
The backend is hosted on a VPS, allowing full control over the server environment, optimized performance, and security.
- Node.js & npm installed
- MySQL database set up
- VPS configured for backend deployment
-
Clone the repository:
git clone https://github.com/yourusername/e-learning-app.git cd e-learning-app -
Install dependencies:
npm install
-
Configure environment variables:
- Create a
.envfile in the root directory - Add required variables (e.g., database credentials, API keys)
- Create a
-
Run the backend:
cd server npm install npm run dev -
Start the frontend:
npm run dev