GitHunt
WI

withinJoel/Starship

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.

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.

withinJoel/Starship | GitHunt