Skip to content

This Java Spring Boot application facilitates user registration and login processes. It prioritizes user data security with password hashing and validation. The intuitive interface streamlines account creation and login, while informative error messages guide users through potential issues.

Notifications You must be signed in to change notification settings

withinJoel/Starship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Starship

Made with 💖 by Joel Jolly.

About

  • This Java Spring Boot application facilitates user registration and login processes. It prioritizes user data security with password hashing and validation. The intuitive interface streamlines account creation and login, while informative error messages guide users through potential issues.

Star History

Star History Chart

Project Current Progress

  1. Install Required Tools: ✅
    • Java ✅
    • IntelliJ ✅
    • MySql ✅
  2. Create a New Spring Boot Project: ✅
  3. Set Up Version Control: ✅
    • Github ✅ (Files are uploaded via GitKraken (For linux users) (Github Desktop for windows users)) (Note: If your individual files are less than 25 mb you can use github website on your browser for file uploading)
  4. Design the Database Schema: ✅ (Mentioned in the later part of this readme)
  5. Configure MySQL Connection: ✅
  6. Create JPA Entities: ✅
  7. Create Repository Interfaces: ✅
  8. Implement the Service Layer: ✅
  9. Create REST Controllers: ✅
  10. Handle Validation: ✅
  11. Test with Postman: ✅
  12. Implement Basic Security (Optional): ✅
  13. Prepare Documentation: ✅ (Almost)
  14. Code Review and Feedback: Pending

Screenshots

  • Home Page Screenshot from 2024-08-19 17-43-16

  • Login Page Screenshot from 2024-08-19 17-43-34

  • Feed Page Screenshot from 2024-08-19 17-45-05

  • About Page Screenshot from 2024-08-19 17-45-34

To get started

  • Create a database
CREATE DATABASE teamsync;
  • Enter inside the database
USE teamsync_db;
  • Create a table called user_details
CREATE TABLE user_details (
    id BIGINT PRIMARY KEY AUTO_INCREMENT,
    firstname VARCHAR(50) NOT NULL,
    lastname VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL
);
  • Update the application.properties
spring.application.name=starship
spring.datasource.url=jdbc:mysql://localhost:3306/users

//Starship port
server.port=8083
server.servlet.context-path=/starship

spring.datasource.username=root
spring.datasource.password=test123!
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.jpa.hibernate.ddl-auto=update
  • Paste the repo code inside the intellij project folder. (Before doing this create a new project using intellij and then close the intellij app and then paste the code from this repo)
  • Run the build.gradle (To install the packages)
  • Run the code.

Want help, Use my Java & Springboot basics course (It's free)

Support Me

If you love TeamSync and want to keep me caffeinated for more awesome updates, consider buying me a coffee!

Buy Me a Coffee

Made with 💖 by Joel Jolly.

About

This Java Spring Boot application facilitates user registration and login processes. It prioritizes user data security with password hashing and validation. The intuitive interface streamlines account creation and login, while informative error messages guide users through potential issues.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published