AI-Powered Portfolio Project Ideas for Developers
Transform your coding journey with personalized portfolio project ideas tailored to your skills and career goals. Generate, track, and showcase projects that matter to your professional growth.
- Smart Recommendations: Get personalized project ideas based on your skill level, tech stack, and career goals
- Multiple AI Models: Powered by GPT-4, Claude, and other advanced language models
- Context-Aware: Projects are tailored to current market trends and industry demands
- Real-Time Data: Access trending skills and job market insights via RapidAPI LinkedIn integration
- Country-Specific Analysis: Get market data for different regions and countries
- Skill Demand Tracking: Understand which technologies are in high demand
- Milestone Tracking: Break down projects into manageable milestones with progress tracking
- Manual Progress Updates: Mark milestones as complete/incomplete manually
- Project Status Management: Move projects between planned, in-progress, and completed states
- Detailed Project Views: Comprehensive project details with challenges, resources, and notes
- Secure Authentication: Built with Supabase Auth for secure user management
- Email Verification: Streamlined signup process
- Password Reset: Complete forgot password flow with secure token-based reset
- User Profiles: Personalized user preferences and skill tracking
- Responsive Design: Beautiful, modern interface that works on all devices
- Dark Theme: Eye-friendly dark mode optimized for developers
- Smooth Animations: Framer Motion powered animations for delightful interactions
- Accessibility: Built with accessibility best practices
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- Framer Motion - Smooth animations
- React Query - Data fetching and caching
- React Hook Form - Form management
- Lucide React - Beautiful icons
- Supabase - Database and authentication
- PostgreSQL - Relational database
- Resend - Email delivery service
- RapidAPI - LinkedIn job market data
- OpenRouter - AI model access
- ESLint - Code linting
- Prettier - Code formatting
- TypeScript - Static type checking
- Node.js 20 or higher
- npm or yarn
- Supabase account
- Resend account (for emails)
- RapidAPI account (for market insights)
- OpenRouter account (for AI features)
-
Clone the repository
git clone https://github.com/yemisi567/portfolio-project-oracle.git cd portfolio-project-oracle -
Install dependencies
npm install
-
Set up environment variables Create a
.env.localfile in the root directory:# Supabase Configuration NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_SERVICE_KEY= # Email Service NEXT_PUBLIC_RESEND_API_KEY= # AI Service OPENROUTER_API_KEY= # Market Insights RAPIDAPI_KEY= # Site Configuration NEXT_PUBLIC_SITE_URL=
-
Start the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
portfolio-project-oracle/
├── src/
│ ├── app/ # Next.js App Router pages
│ │ ├── api/ # API routes
│ │ │ ├── auth/ # Authentication endpoints
│ │ │ ├── projects/ # Project management
│ │ │ └── market-insights/ # Market data
│ │ ├── components/ # Reusable UI components
│ │ ├── context/ # React context providers
│ │ └── [pages]/ # Application pages
│ ├── lib/ # Utility functions and hooks
│ │ ├── hooks/ # Custom React hooks
│ │ └── services/ # External service integrations
│ └── types/ # TypeScript type definitions
├── public/ # Static assets
├── database-schema.sql # Database schema
└── netlify.toml # Netlify deployment config
- Create a new Supabase project
- Run the provided SQL scripts to set up tables
- Configure Row Level Security (RLS) policies
- Set up authentication providers
- Sign up for Resend
- Verify your domain (optional)
- Get your API key
- Configure email templates
- Sign up for OpenRouter
- Get your API key
- Configure model preferences
- Sign up for RapidAPI
- Subscribe to LinkedIn Data API
- Get your API key
- users - User authentication and profiles
- projects - Generated project ideas
- milestones - Project milestone tracking
- market_insights - Cached market data
- password_reset_tokens - Secure password reset
- Row Level Security (RLS) - Secure data access
- Automatic Timestamps - Created/updated tracking
- Foreign Key Constraints - Data integrity
- Indexes - Optimized queries
- Supabase Auth - Industry-standard authentication
- Row Level Security - Database-level access control
- Secure Token Generation - Cryptographically secure tokens
- Input Validation - Comprehensive data validation
- Rate Limiting - API abuse prevention
- CORS Configuration - Cross-origin request security
This project is licensed under the MIT License - see the LICENSE file for details.
- Supabase - Backend infrastructure
- Vercel - Deployment platform
- OpenRouter - AI model access
- RapidAPI - Market data
- Resend - Email delivery
- Next.js Team - Amazing React framework
- Email: alegbeyemi@gmail.com
Built with ❤️ for developers, by Mojisola Alegbe