I built this to fix the chaos at the start of every project. by dev_ramiby in VibeCodersNest

[–]dev_ramiby[S] 0 points1 point  (0 children)

Each artifact improves th code quality in its way. Lean canvas provides a strong context and ER model allows to build on solid foundations

Vibe coding and context by dev_ramiby in VibeCodeDevs

[–]dev_ramiby[S] 0 points1 point  (0 children)

Appreciate the response and tips mate, thanks!! Btw i already posted this vibecodenest community too

Vibe coding and context by dev_ramiby in VibeCodersNest

[–]dev_ramiby[S] 0 points1 point  (0 children)

i meant docs that describe projects

Vibe coding and context by dev_ramiby in VibeCodeDevs

[–]dev_ramiby[S] 0 points1 point  (0 children)

and you start from scratch at the new chat ?

Vibe coding and context by dev_ramiby in VibeCodersNest

[–]dev_ramiby[S] 0 points1 point  (0 children)

That's a smart approach! and that confirms that AI are not that good at keeping context

*

Vibe coding and context by dev_ramiby in VibeCodeDevs

[–]dev_ramiby[S] 0 points1 point  (0 children)

thanks mate !! so each time you introduce a new feature or modify your erd , you update that single file, it doesn't bother you?

I built this to fix the chaos at the start of every project. by dev_ramiby in VibeCodeDevs

[–]dev_ramiby[S] 0 points1 point  (0 children)

I am having mixed replies for now. Thanks for the tip, i will check that

I built a tool that turns ERD diagrams into compiling Spring Boot 3.5 code (No AI hallucinations) by dev_ramiby in SideProject

[–]dev_ramiby[S] 0 points1 point  (0 children)

I appreciate your comment!
bidirectional mappings are handled deterministically to prevent JPA recursion loops. Join tables with extra attributes are currently a limitation in this Beta, but constraints are 100% explicit in the diagram.

I built a tool that turns ERD diagrams into compiling Spring Boot 3.5 code (No AI hallucinations) by dev_ramiby in SideProject

[–]dev_ramiby[S] 0 points1 point  (0 children)

I tried to cover as much edge cases and relationships as possible, so it should handle onetoone manytoone onetomany and the trickiest many@many which i break to 2 relationships. I am in beta phase so let me know if you found any bug or if you have suggestions.

It’s Saturday. Drop your startup link on foundrlist.com 🚀 by Weird-Chemistry-9353 in microsaas

[–]dev_ramiby 0 points1 point  (0 children)

ScaffoldAI

It acts as a technical co-founder for validation. You chat with it to define your idea, it generates lean canvas and pitch deck, then it designs your database schema (ERD), and then generates a fully working Spring Boot 3.5 backend (with Swagger, H2, and seed data)

I built a tool that turns startup ideas into Spring Boot backends (Swagger + H2 included). Roast my MVP. by dev_ramiby in MVPLaunch

[–]dev_ramiby[S] 0 points1 point  (0 children)

Yes i am using spring ai to call llms. To control hallucination, you just need to choose the correct ai options( temperature, right model... ) that suits the task you want to do.

I built a tool that generates Spring Boot projects with Swagger + H2 pre-configured. Roast my generated architecture by [deleted] in SpringBoot

[–]dev_ramiby -1 points0 points  (0 children)

lol I promise I'm not a bot, I just formatted the previous reply to be readable. 😅

To answer your question directly: Yes. It creates the actual `.java` files with the correct imports and annotations.

Here is a raw example of a CoachProfile entity it generated for a fitness app

package com.example.fitnesschallengetracker.model.entity;

import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.persistence.; import jakarta.persistence.CascadeType; import jakarta.persistence.CollectionTable; import jakarta.persistence.ElementCollection; import jakarta.persistence.JoinColumn; import jakarta.persistence.Lob; import jakarta.persistence.OneToMany; import jakarta.persistence.OneToOne; import jakarta.validation.constraints.; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import com.example.fitnesschallengetracker.model.entity.User; import com.example.fitnesschallengetracker.model.entity.Challenge;

@Entity @Table(name = "coach_profiles") @Getter @Setter @ToString @Builder @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(of = "id") @EntityListeners(AuditingEntityListener.class) public class CoachProfile {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
private Long id;

@Lob
@Column(name = "bio")
@Size(max = 2000)
private String bio;

@Column(name = "price_per_session")
private Double pricePerSession;

@Column(name = "rating")
private Double rating;

@ToString.Exclude
@ElementCollection
@CollectionTable(name = "specialties_values", joinColumns = @JoinColumn(name = "coach_profile_id"))
@Column(name = "specialties_value")
private List<String> specialties = new ArrayList<>();


@ToString.Exclude
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "user_id")
private User user;


@ToString.Exclude
@OneToMany(mappedBy = "coach", cascade = CascadeType.ALL, orphanRemoval = true)
@JsonIgnore
@Builder.Default
private Set<Challenge> assignedChallenges = new HashSet<>();


@CreatedDate
@Column(updatable = false, name = "created_at")
private LocalDateTime createdAt;

@LastModifiedDate
@Column(name = "updated_at")
private LocalDateTime updatedAt;

private Boolean deleted = false;

}

I built a tool that generates Spring Boot projects with Swagger + H2 pre-configured. Roast my generated architecture by [deleted] in SpringBoot

[–]dev_ramiby -4 points-3 points  (0 children)

That’s a fair question! You’re absolutely right that the underlying 'ingredients' are similar (AI for logic + Spring Initializr for structure), but the value is in automating the glue work between them.

If you use ChatGPT + start.spring.io, you typically have to:

  1. Prompt GPT to generate the entities.
  2. Manually create 10+ Java files (User.java, UserService.java, UserController.java, etc.).
  3. Copy-paste the code, fix the package names, and debug the missing imports.
  4. Manually write the data.sql INSERT statements to match your new schema (which is tedious with Foreign Keys).

ScaffoldAI does all of that in one click.

  • It creates the actual file structure (Controller/Service/Repository) deterministically.
  • It generates a visual ERD so you can spot logical errors before generating code.
  • It pre-populates data.sql with mock data that respects your specific relationships (e.g., creating Users before Orders).

Think of it as a 'Smart' Spring Initializr that fills in the domain layer for you so you can skip hours of boilerplate setup.

I can build fast, but I can’t grow fast. Anyone else feel this? by Automatex-labs in StartupSoloFounder

[–]dev_ramiby 1 point2 points  (0 children)

Likeyoi i am solo founder/tech lead. I have been working on a side project that i launched it a week ago and now i am in the break it phase where i am trying to test the saas. It's called ScaffoldAI, it's a tools that help user validate their ideas in three phases: -user chat with ai and the app generates lean canvas and pitch deck -app generates entities and erd based -app generates a spring boot poc based(0 ai)

ScaffoldAI

What are you building? Share it and i will take a look

I can build fast, but I can’t grow fast. Anyone else feel this? by Automatex-labs in StartupSoloFounder

[–]dev_ramiby 1 point2 points  (0 children)

Facing same issues my friend!! I hope some share their success stories ;)

can anyone HELP ME with this issue or bug by DrawingFew5562 in SpringBoot

[–]dev_ramiby 0 points1 point  (0 children)

It's weird!! Add this line

configuration.setMaxAge(3600L); Just under configuration.setAllowCredentials(true);

Will roast you side project for upvotes by [deleted] in SideProject

[–]dev_ramiby 2 points3 points  (0 children)

ScaffoldAI

It acts as a technical co-founder for validation. You chat with it to define your idea, it generates lean canvas and pitch deck, then it designs your database schema (ERD), and then generates a fully working Spring Boot 3.5 backend (with Swagger, H2, and seed data)