Skip to content

parsa-faraji/TransferAble

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TransferAble

License: MIT TypeScript Next.js

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.

πŸš€ Features

Core Features (MVP)

  • 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

Planned Features (Phase 2)

  • AI-Powered Course Audit (transcript parsing)
  • Mentor Marketplace (paid mentorship options)
  • College-Specific Micro Communities
  • Mental Health & Study Skills Support

πŸ› οΈ Tech Stack

  • 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)

πŸ“‹ Prerequisites

  • Node.js 18+ and npm/yarn
  • PostgreSQL database (local or cloud)
  • Clerk account for authentication

πŸ”§ Setup Instructions

1. Clone and Install Dependencies

cd TransferAble
npm install

2. Set Up Environment Variables

Create a .env file in the root directory:

cp .env.example .env

Fill 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

3. Set Up Database

# 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:migrate

4. Run Development Server

npm run dev

Open http://localhost:3000 in your browser.

πŸ“ Project Structure

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

πŸ—„οΈ Database Schema

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.

🎯 Key Pages

  • / - 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

🚧 Development Roadmap

Month 1-2 (Current)

  • βœ… 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

Month 2-3

  • Connect course planning to database
  • Implement mentor matching algorithm
  • Build messaging system
  • Add PIQ essay editor
  • Integrate ASSIST API or build equivalency database

Month 4-5

  • Beta testing at partner community colleges
  • User feedback and iterations
  • Performance optimization
  • Mobile responsiveness improvements

Month 5-6

  • AI transcript audit feature
  • Mobile app (React Native)
  • Advanced analytics
  • Gamification features

🀝 Contributing

This is a private project, but contributions are welcome! Please:

  1. Create a feature branch
  2. Make your changes
  3. Test thoroughly
  4. Submit a pull request

πŸ“ License

MIT License - see LICENSE file for details

πŸ†˜ Support

For issues or questions, please open an issue in the repository.

πŸ™ Acknowledgments

Built with ❀️ for community college students navigating their transfer journey.

About

Course planning and transfer roadmap platform for California community college students.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors