An open API service indexing awesome lists of open source software.

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.

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)