Enterprise-ready SaaS platform built with Next.js 14, TypeScript, and modern web technologies.
- ✨ Modern, responsive UI with Tailwind CSS & Shadcn UI
- 🔐 Authentication with NextAuth (Google OAuth + Email)
- 📊 Dashboard with analytics and KPI cards
- 🎨 Dark/Light mode support
- 🗄️ PostgreSQL database with Prisma ORM
- 🔒 Role-based access control (Admin/User)
- 📱 Mobile-first responsive design
- ⚡ Optimized for performance (Lighthouse > 90)
- 🐳 Docker ready
- 🔄 Activity logging & audit trail
- Frontend: Next.js 14 (App Router), TypeScript, Tailwind CSS
- UI Components: Shadcn UI, Radix UI
- State Management: Zustand, React Query
- Authentication: NextAuth.js
- Database: PostgreSQL + Prisma ORM
- Styling: Tailwind CSS + CSS Variables
- Icons: Lucide React
- Node.js 20+
- PostgreSQL database
- npm or yarn
- Clone and install:
git clone https://github.com/eka0789/evofuture.git
cd evofuture
npm install- Setup environment:
cp .env.example .env- Configure
.env:
DATABASE_URL="postgresql://user:password@localhost:5432/evolution_future"
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="generate-with-openssl-rand-base64-32"
GOOGLE_CLIENT_ID="your-google-client-id"
GOOGLE_CLIENT_SECRET="your-google-client-secret"- Initialize database:
npm run db:generate
npm run db:push
npm run db:seed- Start development:
npm run devVisit http://localhost:3000
- Email:
demo@evolutionfuture.com - Password:
demo123
evolution-future/
├── app/ # Next.js App Router pages
│ ├── api/ # API routes
│ ├── auth/ # Authentication pages
│ └── app/ # Protected app pages
├── components/ # Reusable components
│ └── ui/ # Shadcn UI components
├── features/ # Feature modules (future)
├── lib/ # Utilities & configs
├── services/ # Business logic layer (future)
├── hooks/ # Custom React hooks (future)
├── store/ # Zustand stores (future)
├── prisma/ # Database schema & migrations
└── types/ # TypeScript definitions
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run db:generate- Generate Prisma clientnpm run db:push- Push schema to databasenpm run db:migrate- Run migrationsnpm run db:seed- Seed databasenpm run db:studio- Open Prisma Studio
Build and run with Docker:
docker build -t evolution-future .
docker run -p 3000:3000 evolution-future- CSRF protection via NextAuth
- XSS-safe rendering
- Rate limiting ready
- Role-based access control
- Secure password hashing (bcrypt)
- JWT session management
- Audit logging
- Payment integration (Stripe) - Full subscription management with webhooks
- WebSocket real-time features - Live notifications, presence, typing indicators
- Advanced analytics - Comprehensive metrics, charts, export, revenue tracking
- Team collaboration features - Team creation, invitations, role management
- API documentation - Complete OpenAPI spec, code examples, interactive docs
- AI agent modules - Chat assistant, content generation, smart recommendations
- Multi-tenancy support - Organization/workspace model with data isolation
- White-label capabilities - Custom branding, domains, themes (Enterprise only)
- Mobile app - React Native iOS/Android app with offline support
📊 Progress: 5/9 features complete (56%) | See ROADMAP-PROGRESS.md for details
MIT
For issues and questions, please open a GitHub issue.