Skip to content

woookle/code-forge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CodeForge

CodeForge Logo

Visual Entity Designer & Code Generator for .NET and Node.js

ASP.NET REACT PostgreSQL Vite Version Status

CodeForge - веб-приложение для генерации шаблонного кода бэкенда на основе визуального проектирования сущностей данных. Проектируйте связи, настраивайте поля и получайте готовый к запуску проект за секунды.


🌟 Основные возможности

🛠 Проектирование и Генерация

  • Визуальный редактор: Создание сущностей и полей через интуитивный UI.
  • Поддержка связей: Простая настройка связей One-to-Many, One-to-One, Many-to-Many.
  • Мультистековая генерация:
    • 🔵 C# + PostgreSQL (ASP.NET Core Web API + Entity Framework Core)
    • 🟢 Node.js + MongoDB (Express + Mongoose)
  • Валидация: Автоматическая проверка имен и типов данных перед генерацией.
  • Скачивание: Получение готового проекта в формате ZIP архива.

🔐 Безопасность и Доступ

  • Аутентификация: JWT Access + Refresh Tokens.
  • Верификация: Подтверждение регистрации через Email (6-значный код).
  • Сброс пароля: Безопасный флоу восстановления доступа через Email.
  • Ролевая модель: Разделение прав доступа (User / Admin).
  • Admin Panel: Управление пользователями, просмотр статистики и проектов.

🎨 Интерфейс

  • Современный дизайн: Чистый UI с анимациями и отзывчивостью.
  • Dashboard: Удобное управление списком проектов.
  • FAQ Widget: Быстрый доступ к справке.

🏗 Технологический стек

Core

  • Frontend: React, TypeScript, Vite
  • Backend: ASP.NET Core 9.0 Web API
  • Database: PostgreSQL 16
  • Containerization: Docker, Docker Compose

Libraries & Tools

  • ORM: Entity Framework Core
  • Auth: System.IdentityModel.Tokens.Jwt, BCrypt.Net
  • Email: MailKit (Gmail SMTP)
  • Documentation: Swagger / OpenAPI
  • Validation: FluentValidation

🚀 Установка и запуск

Предварительные требования

Вариант 1: Docker Compose (Рекомендуется)

Запустите все сервисы одной командой:

docker-compose up --build
  • 📱 Frontend: http://localhost:5173
  • ⚙️ Backend API: http://localhost:5123
  • 📄 Swagger UI: http://localhost:5123/swagger

Вариант 2: Локальная разработка

1. Настройка Backend

cd CodeGeneratorAPI
# Настройте строку подключения в appsettings.json
dotnet ef migrations add InitialCreate
dotnet ef database update
dotnet run

2. Настройка Frontend

cd code-generator-ui
npm install
npm run dev

📂 Структура сгенерированного проекта

C# + PostgreSQL

Генерируется полноценный Web API проект с соблюдением Clean Architecture:

  • Models/ - Entity Framework модели
  • Controllers/ - REST API контроллеры с CRUD
  • Data/ - Конфигурация DbContext
  • Dto/ - Data Transfer Objects (опционально)
  • docker-compose.yml - Готовый файл для деплоя

Node.js + MongoDB

Генерируется Express приложение:

  • models/ - Mongoose схемы
  • routes/ - Express роуты
  • controllers/ - Логика обработки запросов
  • app.js - Точка входа
  • .env - Конфигурация

хорошего дня 😊

About

CodeForge - веб-приложение для генерации шаблонного кода бэкенда на основе визуального проектирования сущностей данных. Проектируйте связи, настраивайте поля и получайте готовый к запуску проект за секунды

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors