https://github.com/zahidayturan/course-up-app
Online course platform with a REST service using Spring Boot for the API, React for the frontend, and PostgreSQL for the database.
https://github.com/zahidayturan/course-up-app
aws-s3 hql java javascript jdbc lombok maven postgresql postman react spring-boot swagger
Last synced: 3 months ago
JSON representation
Online course platform with a REST service using Spring Boot for the API, React for the frontend, and PostgreSQL for the database.
- Host: GitHub
- URL: https://github.com/zahidayturan/course-up-app
- Owner: zahidayturan
- Created: 2024-07-24T07:42:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-21T12:40:28.000Z (almost 2 years ago)
- Last Synced: 2025-03-25T07:18:37.397Z (over 1 year ago)
- Topics: aws-s3, hql, java, javascript, jdbc, lombok, maven, postgresql, postman, react, spring-boot, swagger
- Language: JavaScript
- Homepage: https://www.behance.net/gallery/206236037/CourseUp
- Size: 8.27 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CourseUp
***New Generation Online Course Platform***

**CourseUp** is an advanced online course platform built with a robust tech stack that ensures scalability, performance, and a seamless user experience. The backend is powered by **Java Spring Boot**, with **Hibernate** and **JDBC** handling database interactions in **PostgreSQL**. The frontend, developed using **React** and **JavaScript**, provides a dynamic and responsive interface.
To enhance development efficiency and project management, tools like **Lombok**, **Maven**, **Git**, and **Postman** are utilized. **Swagger** is integrated for API documentation, ensuring easy collaboration and testing. The platform's deployment is managed with **Docker** and hosted on **AWS**, providing a reliable and scalable infrastructure.
For design and UI/UX, **Figma** and **PhotoShop** are employed, ensuring that CourseUp is not only functional but also visually appealing. **Node.js** is also part of the stack, likely supporting additional services or real-time features.

## Requirements
- Java 17 or newer
- Node.js 18+ and npm
- PostgreSQL
- Docker (Optional, if you want to use Docker for deployment)
- AWS S3 (for file uploads)
- Git
### Installation
```sh
git clone https://github.com/zahidayturan/course-up-app.git
cd course-up-app
cd course-up-backend
mvn clean install
Edit the course-up-backend/src/main/resources/application.properties file according to your own information
cd ../course-up-frontend
npm install
Create and edit the frontend/.env file as follows:
REACT_APP_API_BASE_URL=http://localhost:8080 (probably)
REACT_APP_S3_BUCKET_NAME=your_bucket_name
Create a database in PostgreSQL
CREATE DATABASE courseup;
cd course-up-backend
mvn spring-boot:run
cd ../course-up-frontend
npm start
Visit http://localhost:3000 in your browser to explore CourseUp.
Running with Docker if u want (Optional)
```
If you encounter any issues during setup, please report an issue. Feel free to adjust any placeholders or specific details as needed!
## How can I support developers?
- Star this GitHub repo
- Create pull requests, submit bugs, suggest new features or documentation updates
- Follow my work