š CareerHelpp Backend
Student Support Platform UK ā Backend Architecture & Services
š ļø Technology Stack
Frontend Framework
Next.js 16.2.2 (Turbopack)
Database
PostgreSQL
ORM
Prisma v7.7.0
Runtime
Node.js with TypeScript
Styling
Tailwind CSS v4
Deployment
Vercel
šļø Backend Architecture
1. Authentication & Users
- Role-Based Access Control (Student, Admin, SuperAdmin)
- User registration and login systems
- Session management
- JWT/OAuth integration ready
2. Public Website & CMS
- Lead management system
- Content Management System (CMS)
- Landing pages
- Blog and articles
3. ATS Format CV Builder
- Resume creation in ATS-compliant format
- Template management
- Export to PDF/Word
- Version control and draft management
4. Job Searching Portal
- Job listing and search functionality
- Filtering and advanced search
- Application tracking
- Saved jobs and alerts
5. Accommodation Section
- Student accommodation listings
- Booking management
- Landlord/Tenant communication
- Reviews and ratings
6. Learning Sessions
- Online training modules
- Course management
- Progress tracking
- Certification system
7. Payments & Onboarding
- Payment processing (Stripe/PayPal integration)
- Subscription management
- Invoice generation
- New user onboarding flows
š Project Structure
careerhelpp-backend/ āāā app/ # Next.js App Router ā āāā page.tsx # Home page (you are here) ā āāā layout.tsx # Root layout ā āāā globals.css # Global styles (Tailwind) āāā lib/ ā āāā prisma.ts # Prisma Client instance āāā prisma/ ā āāā schema.prisma # Database schema ā āāā migrations/ # Database migrations āāā public/ # Static assets āāā package.json # Dependencies āāā tsconfig.json # TypeScript config āāā next.config.ts # Next.js config āāā prisma.config.ts # Prisma config āāā eslint.config.mjs # ESLint rules
⨠Key Features
- āType-safe database queries with Prisma ORM
- āRole-based access control and authentication
- āResponsive UI with Tailwind CSS
- āTypeScript for full type safety
- āVercel deployment with auto-generation of Prisma client
- āModular architecture for scalability
š Quick Start
Install dependencies:npm install
Set environment variables:DATABASE_URL=your_postgresql_url
Generate Prisma client:npx prisma generate
Run development server:npm run dev
Open http://localhost:3000 in your browser