https://github.com/kientech/education-web-app
A web application designed to facilitate online education, enabling users to access courses, track progress, and interact with instructors.
https://github.com/kientech/education-web-app
expressjs javascript mongodb mongodb-atlas nodejs postman reactjs restful-api
Last synced: 7 months ago
JSON representation
A web application designed to facilitate online education, enabling users to access courses, track progress, and interact with instructors.
- Host: GitHub
- URL: https://github.com/kientech/education-web-app
- Owner: kientech
- Created: 2024-08-31T12:15:51.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-03T06:37:20.000Z (over 1 year ago)
- Last Synced: 2025-06-07T16:48:22.714Z (7 months ago)
- Topics: expressjs, javascript, mongodb, mongodb-atlas, nodejs, postman, reactjs, restful-api
- Language: JavaScript
- Homepage:
- Size: 5.56 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Education Web App
A web application designed to facilitate online education, enabling users to access courses, track progress, and interact with instructors. This project aims to provide a seamless and interactive learning experience for both students and educators.
## Table of Contents
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)
## Features
- **Course Management**: Create, edit, and delete courses with various categories.
- **User Authentication**: Secure login and registration system for users.
- **Progress Tracking**: Track user progress through courses and modules.
- **Interactive Lessons**: Includes quizzes, videos, and assignments.
- **Admin Dashboard**: Manage users, courses, and monitor site analytics.
## Tech Stack
- **Frontend**: React, Tailwind CSS
- **Backend**: Node.js, Express
- **Database**: MongoDB
- **API**: RESTful APIs
- **Authentication**: JWT-based authentication
- **Deployment**: Docker, AWS
## Installation
To get a local copy up and running, follow these steps:
1. **Clone the repository**:
```bash
git clone https://github.com/yourusername/education-web-app.git
```
2. **Navigate to the project directory**:
```bash
cd education-web-app
```
3. **Install the dependencies**:
```bash
npm install
```
4. **Set up environment variables**:
- Create a `.env` file in the root directory.
- Add the necessary environment variables as shown in `.env.example`.
5. **Run the development server**:
```bash
npm start
```
6. **Open the application**:
- The app will run on `http://localhost:3000`.
## Usage
- **Register** as a new user or **log in** if you already have an account.
- **Browse courses** by categories or search for specific topics.
- **Enroll** in courses and track your progress.
- **Interact** with instructors through comments and Q&A sections.
## Contributing
Contributions are welcome! Please follow these steps:
1. Fork the project.
2. Create your feature branch (`git checkout -b feature/FeatureName`).
3. Commit your changes (`git commit -m 'Add some FeatureName'`).
4. Push to the branch (`git push origin feature/FeatureName`).
5. Open a Pull Request.
## License
Distributed under the MIT License. See `LICENSE` for more information.
## Contact
- **KienTech** - [duongtrungkien.dev@gmail.com](mailto:duongtrungkien.dev@gmail.com)
- **Project Link**: [https://github.com/kientech/education-web-app](https://github.com/kientech/education-web-app)