Skip to content

GadashovNihad/UniTask

Repository files navigation

UniTask - Academic Marketplace

A peer-to-peer marketplace platform connecting university students seeking academic assistance with qualified tutors and freelancers.

Tech Stack

  • Frontend: Next.js 14+ (App Router), React 18+, TypeScript
  • Styling: Tailwind CSS
  • Backend: Supabase (Auth, Database, Storage, Real-time)
  • Forms: React Hook Form + Zod
  • Icons: Lucide React
  • Testing: Vitest + fast-check (Property-Based Testing)

Getting Started

Prerequisites

  • Node.js 18+ installed
  • A Supabase account and project

Installation

  1. Install dependencies:
npm install
  1. Configure Supabase:

    • Create a Supabase project at https://supabase.com
    • Copy your project URL and anon key
    • Update .env.local with your credentials:
    NEXT_PUBLIC_SUPABASE_URL=your-supabase-project-url
    NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
    
  2. Run the development server:

npm run dev
  1. Open http://localhost:3000 in your browser

Project Structure

├── app/                    # Next.js App Router pages
├── components/             # React components
├── lib/
│   ├── supabase/          # Supabase client configuration
│   ├── types/             # TypeScript type definitions
│   └── utils/             # Utility functions
├── public/                # Static assets
└── tests/                 # Test files

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint
  • npm run test - Run tests

Database Setup

Refer to the design document for the complete database schema and Row Level Security policies.

License

Private - Academic Project

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors