A modern portfolio dashboard built with Next.js 15 for showcasing development projects with interactive architecture diagrams and real-time GitHub integration.
- Project Showcase: Display projects with descriptions, tech stacks, and live links
- Interactive Architecture Diagrams: Mermaid.js diagrams with mobile-optimized modal view
- Real-time GitHub Integration: Live commit feeds from all project repositories
- Responsive Design: Mobile-first approach with LCARS-inspired theme
- Dark/Light Theme: Toggle between themes with system preference support
- Database-driven: PostgreSQL backend with Supabase integration
- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS with custom LCARS theme
- Database: PostgreSQL via Supabase
- Diagrams: Mermaid.js for architecture visualization
- Authentication: NextAuth.js (optional admin panel)
- Deployment: Cloudflare Pages / Vercel
- Node.js 18+
- PostgreSQL database (Supabase recommended)
- Clone the repository:
git clone git@github.com:hariship/apps.git
cd apps- Install dependencies:
npm install- Set up environment variables:
cp .env.example .envConfigure your .env file with:
DATABASE_URL- PostgreSQL connection stringNEXTAUTH_SECRET- Authentication secret (optional)GITHUB_TOKEN- GitHub API token for higher rate limits (optional)
- Set up the database:
npm run migrate
npm run seed- Start the development server:
npm run devVisit http://localhost:3000 to see the dashboard.
├── app/ # Next.js 15 App Router
│ ├── api/ # API routes
│ ├── project/[slug]/ # Dynamic project pages
│ └── admin/ # Admin panel (optional)
├── components/ # React components
├── lib/ # Database utilities
└── types/ # TypeScript definitions
- Mobile-optimized with expandable modal view
- Mermaid.js integration with theme support
- Click to expand on mobile devices
- Fetches commits from all project repositories
- Shows project badges for context
- Smart "Lead Developer" based on recent activity
- Mobile-first approach
- Custom scrollbars with theme colors
- LCARS-inspired UI elements
npm run dev # Development server
npm run build # Production build
npm run start # Production server
npm run lint # ESLint
npm run type-check # TypeScript check
npm run migrate # Database migration
npm run seed # Seed databasenpm run build:cfnpm run build- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details.