A comprehensive full-stack web application built with modern technologies and best practices.
Start here for complete guides:
- β QUICK_REFERENCE.md - 5-minute overview & setup
- π DOCUMENTATION.md - Index of all guides
- π οΈ SETUP.md - Complete setup instructions- π SUPABASE_SETUP.md - PostgreSQL database setup- π PROJECT_ORGANIZATION.md - Folder structure & architecture
- π API_GUIDE.md - Creating API endpoints
- βοΈ .env.example - Environment variables template
- Next.js Framework - Fast, production-ready React framework with server-side rendering
- TypeScript - Type-safe development with full type checking
- Tailwind CSS - Utility-first CSS framework for rapid UI development
- Prisma ORM - Type-safe database access with automatic migrations
- Turbo Monorepo - Efficient monorepo management with optimized builds
- ESLint & Prettier - Code quality and formatting standards
- Multiple Micro-services - Scalable architecture with mini-services
- WebSocket Support - Real-time communication capabilities
FerrumEngine-project/
βββ ferrum-platform/ # Main monorepo with packages
β βββ packages/ # Shared packages and modules
β βββ pnpm-workspace.yaml # PNPM workspace configuration
βββ src/ # Source code
β βββ app/ # Next.js app (Frontend + Backend API)
β β βββ page.tsx # Homepage
β β βββ api/ # Backend API routes
β β βββ layout.tsx # Root layout
β βββ components/ # React UI components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility functions
βββ prisma/ # Database (SQLite)
β βββ schema.prisma
βββ public/ # Static assets
βββ download/ # Sample images
βββ scripts/ # Automation scripts
For detailed structure, see PROJECT_ORGANIZATION.md
- Next.js 14+ - React framework
- React - UI library
- Tailwind CSS - Styling
- TypeScript - Type safety
- Prisma - ORM
- Node.js - Runtime
- PNPM - Package manager
- Turbo - Monorepo manager
- ESLint - Code linting
- Prettier - Code formatting
- Vitest - Testing framework
- Caddy - Web server
- AI/LLM APIs - Multiple AI service integrations
- WebSocket - Real-time communication
- Python Scripts - Data processing and automation
# 1. Install dependencies
pnpm install
# 2. Create environment file
cp .env.example .env.local
# 3. Initialize database
pnpm exec prisma migrate dev --name init
# 4. Start dev server
pnpm dev- Node.js 18+ or higher
- PNPM 8+
- Git
Run tests:
pnpm testRun tests in watch mode:
pnpm test:watchKey scripts available in package.json:
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLintpnpm format- Format code with Prettierpnpm test- Run testspnpm type-check- TypeScript type checking
The project uses Tailwind CSS for styling with custom configurations:
- Custom animations and effects in
ferrum-effects.css - Tailwind configuration in
tailwind.config.ts - PostCSS processing in
postcss.config.mjs
Real-time communication examples available in examples/websocket/
Mini-services located in mini-services/ directory for scalable functionality
Type: PostgreSQL via Supabase (scalable, production-ready)
ORM: Prisma (type-safe database access)
Setup: https://supabase.com (free tier)
Schema: prisma/schema.prisma
# Deploy migrations to Supabase
pnpm exec prisma migrate deploy
# Push schema changes
pnpm exec prisma db push
# View GUI dashboard
pnpm exec prisma studio
# Generate types
pnpm exec prisma generate- User - User accounts with email, name
- Post - Blog posts with title, content, author
Supabase PostgreSQL works for both development and production. See SETUP.md for configuration.
- next.config.ts - Next.js configuration
- tsconfig.json - TypeScript configuration
- tailwind.config.ts - Tailwind CSS configuration
- eslint.config.mjs - ESLint configuration
- postcss.config.mjs - PostCSS configuration
- Caddyfile - Caddy web server configuration
- pnpm-workspace.yaml - PNPM workspace setup
- turbo.json - Turbo build configuration
Setup: See SETUP.md for complete guide
DATABASE_URL="postgresql://user:password@db.supabase.co:5432/postgres" # Supabase
NODE_ENV="development"NEXT_PUBLIC_API_BASE_URL="http://localhost:3000"
NEXTAUTH_SECRET="your-secret" # Authentication
STRIPE_SECRET_KEY="your-key" # Payments.env.local - it's in .gitignore
Beautiful animation effects gallery
Value proposition visualization
Performance optimization guide
See CONTRIBUTING.md for contribution guidelines.
- TypeScript strict mode enabled
- ESLint for code linting
- Prettier for code formatting
- Type safety across all code
This project is licensed under the MIT License - see the LICENSE file for details.
For issues, questions, or contributions:
- Check existing issues and documentation
- Create a new issue with detailed information
- Follow the contribution guidelines
- Enhanced AI capabilities
- Performance optimizations
- Additional skill modules
- Improved documentation
- Community contributions
- Next.js Documentation
- Prisma Documentation
- Tailwind CSS Documentation
- TypeScript Documentation
- Turbo Documentation
Last Updated: 2026-07-24
For the latest updates and news about the project, check the worklog.md















