https://github.com/RoshanRajcmd/myreads-backend
This is the backend project of the MyReads web application using Spring boot, REST API, MySQL as the Database and Maven Build. There are API to handle CRUD operations on the Users and their Books. And APIs to validate.
https://github.com/RoshanRajcmd/myreads-backend
java maven mysql mysql-database rest-api spring-boot tomcat-server
Last synced: over 1 year ago
JSON representation
This is the backend project of the MyReads web application using Spring boot, REST API, MySQL as the Database and Maven Build. There are API to handle CRUD operations on the Users and their Books. And APIs to validate.
- Host: GitHub
- URL: https://github.com/RoshanRajcmd/myreads-backend
- Owner: RoshanRajcmd
- Created: 2024-10-16T12:50:07.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-26T16:44:22.000Z (over 1 year ago)
- Last Synced: 2025-03-14T22:11:25.178Z (over 1 year ago)
- Topics: java, maven, mysql, mysql-database, rest-api, spring-boot, tomcat-server
- Language: Java
- Homepage:
- Size: 78.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MyRead
A Web Application to Track Your Book Reading Progress. Search and Add the books you wish to read in your very own list maintained under your email account.
## Source Code
FrontEnd: [myreads-web-app](https://github.com/RoshanRajcmd/myreads-web-app)
BackEnd: [todo-app-backend](https://github.com/RoshanRajcmd/myreads-backend)
## Tech Stack and Packages
* React.js
* Tailwind
* React Icons
* Toastify
* MySQL
* Spring Boot
* Hibernate
* Apache Jakarta Tomcat Server
## Features
1. User session handling throughout the website
2. User Credential Validation
3. Valid Email, password, DOB during Registration and User Profile Update
4. Existing Email ID and Username validation
5. Password Mismatch validation on new password
6. CRUD functionality on both Users and Books
7. Search and Add Books
8. Dark and Light Theme
## Developer setup
*For Client*
Run `npm start` for a dev server. Navigate to `http://localhost:3000/` in a browser. The app will automatically reload if you change any of the source files.
*For Server*
Run `Application class` with any of your Java IDE. Navigate to `http://localhost:8080/` in a browser. You need to Manually restart the server if you change any of the source files.
*For DB*
Setup a Local MySQL server at port `localhost:3306/` and create a database named `myreads`.
## Login and Register


