- π€ AI-Powered Skill Matching - Intelligent matching between learners and teachers
- π Interactive Learning Modules - Create and share knowledge with rich content
- π₯ Community Driven - Connect with like-minded learners and experts
- π Progress Tracking - Monitor your learning journey with detailed analytics
- π¨ Luxury Design System - Premium dark theme with elegant purple and gold accents
- π± Fully Responsive - Seamless experience across all devices
- β‘ Blazing Fast - Built with Next.js 15 for optimal performance
- π Secure Authentication - NextAuth with multiple provider support
- Type-Safe - Full TypeScript coverage
- Real-time Updates - Live progress and community interactions
- AI Integration - OpenAI-powered recommendations and insights
- Database Excellence - PostgreSQL with Prisma ORM
- Node.js 18+
- PostgreSQL database
- GitHub account (for authentication)
# Clone the repository
git clone https://github.com/ramoware/SkillSync.git
# Navigate to project directory
cd SkillSync
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local# Database
DATABASE_URL="your_postgresql_connection_string"
# Authentication
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="your_secret_key"
# OAuth (Optional)
GOOGLE_CLIENT_ID="your_google_client_id"
GOOGLE_CLIENT_SECRET="your_google_client_secret"
# AI Services (Optional)
OPENAI_API_KEY="your_openai_api_key"# Generate Prisma client
npx prisma generate
# Run database migrations
npx prisma db push
# Start development server
npm run devVisit http://localhost:3000 to see the application.
skillsync/
βββ app/ # Next.js 15 app directory
β βββ auth/ # Authentication pages
β βββ dashboard/ # User dashboard
β βββ skills/ # Skill management
β βββ api/ # API routes
βββ components/ # Reusable components
β βββ ui/ # Base UI components
β βββ layout/ # Layout components
β βββ forms/ # Form components
βββ lib/ # Utility libraries
β βββ auth.ts # Authentication configuration
β βββ db.ts # Database utilities
β βββ utils.ts # Helper functions
βββ prisma/ # Database schema
βββ public/ # Static assets
- Primary: Deep Space (#0f172a) + Pure White
- Secondary: Royal Purple (#8b5cf6) + Golden Yellow (#fbbf24)
- Accents: Emerald Green (#10b981) + Electric Blue (#3b82f6)
- Headings: Lora - Elegant serif for luxury feel
- Body: Inter - Clean, readable sans-serif
- Code: JetBrains Mono - Developer-friendly monospace
- Luxury Cards: Glass morphism with backdrop blur
- Gradient Text: Purple to yellow animated gradients
- Smooth Animations: Framer Motion powered interactions
model User {
id String @id @default(cuid())
email String @unique
name String?
image String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
accounts Account[]
sessions Session[]
skills Skill[]
enrollments Enrollment[]
}
model Skill {
id String @id @default(cuid())
title String
description String
category String
level String
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
owner User @relation(fields: [ownerId], references: [id])
ownerId String
enrollments Enrollment[]
}- Fork this repository
- Connect your GitHub repo to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on every push to main
DATABASE_URL="your_production_database_url"
NEXTAUTH_URL="https://yourdomain.vercel.app"
NEXTAUTH_SECRET="your_production_secret"We love your input! We want to make contributing to SkillSync as easy and transparent as possible.
- Fork the project
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Use TypeScript for all new code
- Follow the existing code style
- Write meaningful commit messages
- Add tests for new functionality
![]() |
|---|
| Ramdev Chaudhary π Full-Stack Developer & Project Lead |
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js Team for the amazing framework
- Vercel for seamless deployment
- Tailwind CSS for the utility-first CSS
- Prisma for the fantastic ORM
- OpenAI for AI capabilities




