TransferAble is a sleek, student-first platform designed to support community college students on their path to transferring, combining smart course planning, UC/CSU requirement mapping, and mentorship from current university students. Built to remove confusion, eliminate outdated information, and give every student a clear, personalized roadmap.
- Smart Course-Planning Engine: Track required courses, prerequisites, and course equivalencies across all target universities
- Transfer Timeline Generator: Never miss a deadline with personalized timelines tracking applications, exams, and important dates
- Peer Mentorship Network: Connect with verified mentors from your target universities for personalized guidance
- UC/CSU Application Hub: PIQ brainstorming tools, essay tracking, activity logs, and automated feedback
- Resource Hub: Access scholarships, transfer stories, campus comparisons, and student-generated advice
- AI-Powered Course Audit (transcript parsing)
- Mentor Marketplace (paid mentorship options)
- College-Specific Micro Communities
- Mental Health & Study Skills Support
- Frontend: Next.js 14 (App Router), React, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, Prisma ORM
- Database: PostgreSQL
- Authentication: Clerk
- UI Components: Radix UI, Lucide Icons
- Deployment: Vercel (Frontend) + Railway (Database)
- Node.js 18+ and npm/yarn
- PostgreSQL database (local or cloud)
- Clerk account for authentication
cd TransferAble
npm installCreate a .env file in the root directory:
cp .env.example .envFill in your environment variables:
# Database
DATABASE_URL="postgresql://user:password@localhost:5432/transferable?schema=public"
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# App URL
NEXT_PUBLIC_APP_URL=http://localhost:3000# Generate Prisma Client
npm run db:generate
# Push schema to database (for development)
npm run db:push
# Or run migrations (for production)
npm run db:migratenpm run devOpen http://localhost:3000 in your browser.
TransferAble/
βββ app/ # Next.js App Router
β βββ (auth)/ # Authentication pages
β βββ (dashboard)/ # Protected dashboard pages
β βββ api/ # API routes
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
βββ components/ # React components
β βββ ui/ # Reusable UI components
β βββ onboarding/ # Onboarding components
βββ lib/ # Utility functions
β βββ prisma.ts # Prisma client
β βββ utils.ts # Helper functions
βββ prisma/ # Database schema
β βββ schema.prisma # Prisma schema
βββ public/ # Static assets
The app uses Prisma with PostgreSQL. Key models include:
- User: Student, mentor, and counselor accounts
- CommunityCollege: Community college information
- University: Target universities (UC, CSU, Private)
- Major: Major requirements per university
- Course: Courses offered at community colleges
- CourseEquivalency: Course transfer equivalencies
- Timeline: Transfer timelines and milestones
- Application: UC/CSU applications
- MentorProfile: Mentor profiles and availability
- MentorshipRequest: Mentorship connections
See prisma/schema.prisma for the complete schema.
/- Landing page/sign-in- Sign in page/sign-up- Sign up page/dashboard- Main dashboard/onboarding- Initial setup flow/courses- Course planning/timeline- Transfer timeline/mentors- Mentor matching/applications- Application tracking/resources- Resource hub/settings- User settings
- β Project setup and core structure
- β Authentication system
- β Onboarding flow
- β Dashboard and navigation
- β Basic course planning UI
- β Timeline generator UI
- β Mentor matching UI
- β Application hub UI
- β Resource hub UI
- Connect course planning to database
- Implement mentor matching algorithm
- Build messaging system
- Add PIQ essay editor
- Integrate ASSIST API or build equivalency database
- Beta testing at partner community colleges
- User feedback and iterations
- Performance optimization
- Mobile responsiveness improvements
- AI transcript audit feature
- Mobile app (React Native)
- Advanced analytics
- Gamification features
This is a private project, but contributions are welcome! Please:
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details
For issues or questions, please open an issue in the repository.
Built with β€οΈ for community college students navigating their transfer journey.