Skip to content

kushalthakur09/CodeForge

Repository files navigation

πŸš€ CodeForge

Generate production-ready backend projects in seconds.

An open-source project generator that scaffolds clean, scalable, and maintainable backend applications. Starting with Spring Boot, with support for multiple technologies planned in the future.


πŸš€ Live Demo

https://your-vercel-url.vercel.app

✨ Features

Current Features

  • βœ… Spring Boot CRUD Project Generation
  • βœ… Entity Generation
  • βœ… DTO Generation
  • βœ… Mapper Generation
  • βœ… Repository Generation
  • βœ… Service Layer Generation
  • βœ… REST Controller Generation
  • βœ… Global Exception Handling
  • βœ… Maven Project Generation
  • βœ… Gradle Project Generation
  • βœ… Java 17 & Java 21 Support
  • βœ… PostgreSQL Support
  • βœ… MySQL Support
  • βœ… Production-ready Project Structure
  • βœ… ZIP Download

πŸ›£ Roadmap

Spring Boot

  • CRUD Generator
  • DTO Generation
  • Repository Generation
  • Service Layer
  • Controller Generation
  • Exception Handling
  • Maven Support
  • Gradle Support

Coming Soon

  • Entity Relationships

    • One-to-One
    • One-to-Many
    • Many-to-One
    • Many-to-Many
  • Swagger/OpenAPI

  • Validation Support

  • Spring Security

  • JWT Authentication

  • Docker Support

  • Flyway

  • Liquibase

  • Unit Test Generation

  • Integration Test Generation

Future Framework Support

  • NestJS
  • Express.js
  • FastAPI
  • Django
  • ASP.NET Core
  • Go Fiber
  • Laravel

πŸ— Tech Stack

Frontend

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • shadcn/ui

Backend Generation

  • Spring Boot
  • Java
  • Maven
  • Gradle

πŸš€ Getting Started

Clone the Repository

git clone https://github.com/kushalthakur09/CodeForge.git

cd CodeForge

Install Dependencies

npm install

Start Development Server

npm run dev

Open:

http://localhost:3000

πŸ“ Project Structure

CodeForge
β”œβ”€β”€ app/
β”œβ”€β”€ components/
β”œβ”€β”€ hooks/
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ generators/
β”‚   β”œβ”€β”€ templates/
β”‚   └── utils/
β”œβ”€β”€ public/
β”œβ”€β”€ types/
└── ...

🎯 Vision

CodeForge aims to become a unified platform for generating production-ready backend projects across multiple technologies.

Instead of creating generators for a single framework, the long-term goal is to support modern backend ecosystems including:

  • Spring Boot
  • NestJS
  • Express.js
  • FastAPI
  • Django
  • ASP.NET Core
  • Go Fiber
  • Laravel

The architecture is being designed to grow into a plugin-based ecosystem where contributors familiar with different technologies can add and maintain generators independently.


🀝 Contributing

Contributions are welcome!

Whether you're fixing bugs, improving documentation, or adding support for new technologies, we'd love your help.

Please read the CONTRIBUTING.md guide before opening a Pull Request.


⭐ Support the Project

If you find CodeForge useful:

  • ⭐ Star the repository
  • 🍴 Fork the project
  • πŸ› Report bugs
  • πŸ’‘ Suggest new features
  • 🀝 Contribute code

Every contribution helps make CodeForge better.


πŸ“„ License

This project is licensed under the MIT License.

See the LICENSE file for details.

About

Generate production-ready backend projects in seconds.

Topics

Resources

License

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors