A video platform that users can watch and publish their videos(new features are on the way).
Frontend is a single-page application using React, Redux, and Material UI. You can check the frontend repo from this link.
Backend is a RESTful service using Spring Boot, Spring Data JPA, MySQL, and Spring Security.
- Support uploading large files(merge video chunks)
- Serve static resource(images, videos)
- Login/Register
- Email verification with expiry
Before you can build the Spring Boot application, you need to create a MySQL and a MailDev instance first. You are recommended to run them in docker. In the project directory, you can simply run
docker compose up