Skip to content

praneeth622/GetIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

43 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GetIt πŸš€

A modern freelancing platform designed specifically for college students to connect with opportunities and build their professional careers while studying.

πŸ“‹ Table of Contents

🌟 Overview

GetIt is a comprehensive platform that bridges the gap between talented college students and businesses looking for skilled freelancers. The platform provides a structured environment for students to showcase their skills, find relevant projects, and build professional relationships while earning money during their studies.

✨ Features

For Students

  • Profile Creation: Build comprehensive profiles showcasing skills, education, and portfolio
  • Skill-based Matching: AI-powered matching system to find relevant opportunities
  • Project Discovery: Browse and apply to various projects across different domains
  • Secure Agreements: Digital contract system with built-in terms and conditions
  • Payment Integration: Secure payment processing through Razorpay
  • Portfolio Management: Showcase work and build professional reputation

For Recruiters/Companies

  • Talent Discovery: Find skilled students based on specific requirements
  • Project Posting: Create detailed project listings with requirements and compensation
  • Agreement Management: Digital contract creation and management
  • Communication Tools: Direct messaging and collaboration features
  • Review System: Rate and review student work

Core Platform Features

  • Modern UI/UX: Built with shadcn/ui components and Tailwind CSS
  • Responsive Design: Optimized for desktop and mobile devices
  • Real-time Updates: Live notifications and status updates
  • Search & Filtering: Advanced search capabilities with multiple filters
  • Analytics Dashboard: Track performance and engagement metrics

πŸ›  Tech Stack

Frontend

  • Next.js 15.1.0 - React framework for production
  • TypeScript - Type-safe JavaScript
  • Tailwind CSS - Utility-first CSS framework
  • Framer Motion - Animation library
  • Radix UI - Headless UI components
  • shadcn/ui - Pre-built component library

Backend & Services

  • Firebase - Authentication and real-time database
  • Firebase Admin - Server-side Firebase operations
  • Google Generative AI - AI-powered features

Payment & External Services

  • Razorpay - Payment processing
  • React Hook Form - Form handling
  • Zod - Schema validation

UI Components & Libraries

  • Lucide React - Icon library
  • Recharts - Data visualization
  • React Day Picker - Date selection
  • Sonner - Toast notifications
  • Embla Carousel - Carousel component

πŸš€ Getting Started

Prerequisites

  • Node.js (version 18 or higher)
  • npm or yarn package manager
  • Firebase account for backend services
  • Razorpay account for payment processing

Installation

  1. Clone the repository

    git clone https://github.com/praneeth622/GetIt.git
    cd GetIt
  2. Install dependencies

    npm install
    # or
    yarn install
  3. Environment Setup Create a .env.local file in the root directory:

    # Firebase Configuration
    NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
    NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
    NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
    NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
    NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
    NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
    
    # Razorpay Configuration
    RAZORPAY_KEY_ID=your_razorpay_key_id
    RAZORPAY_KEY_SECRET=your_razorpay_key_secret
    
    # Google AI
    GOOGLE_AI_API_KEY=your_google_ai_key
  4. Run the development server

    npm run dev
    # or
    yarn dev
  5. Open your browser Navigate to http://localhost:3000 to see the application.

πŸ“ Project Structure

GetIt/
β”œβ”€β”€ components/           # Reusable UI components
β”‚   β”œβ”€β”€ ui/              # Base UI components (shadcn/ui)
β”‚   β”œβ”€β”€ explore/         # Exploration and discovery components
β”‚   β”œβ”€β”€ agreement/       # Contract and agreement components
β”‚   └── how-it-works-section.tsx
β”œβ”€β”€ app/                 # Next.js app directory
β”œβ”€β”€ lib/                 # Utility functions and configurations
β”œβ”€β”€ hooks/               # Custom React hooks
β”œβ”€β”€ types/               # TypeScript type definitions
β”œβ”€β”€ public/              # Static assets
└── styles/              # Global styles

Key Components

Agreement System

  • AgreementContainer: Main container for managing agreements
  • AgreementHeader: Contract header with company and student info
  • AgreementDetails: Project details and compensation info
  • AgreementTerms: Terms and conditions management
  • AgreementSignature: Digital signature functionality

Exploration Features

  • Mock Data System: Comprehensive data structure for students, projects, and jobs
  • Search & Filter: Advanced filtering by skills, location, and project type
  • Skill Matching: AI-powered recommendation system

UI Components

  • Responsive Design: Mobile-first approach with desktop optimization
  • Modern Animations: Smooth transitions and micro-interactions
  • Accessible Components: WCAG compliant UI elements

πŸ”„ How It Works

For Students

  1. Create Profile: Sign up and build a comprehensive professional profile
  2. Discover Opportunities: Browse projects or receive AI-matched recommendations
  3. Connect & Collaborate: Apply to projects and communicate with clients
  4. Complete Work: Deliver quality work and build professional reputation
  5. Get Paid: Receive secure payments through integrated payment system

For Recruiters

  1. Create Account: Set up company profile and requirements
  2. Post Projects: List opportunities with detailed requirements
  3. Review Applications: Browse student applications and portfolios
  4. Create Agreements: Generate digital contracts with terms
  5. Manage Projects: Track progress and provide feedback

🀝 Contributing

We welcome contributions to GetIt! Here's how you can help:

Development Setup

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes and commit: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Contribution Guidelines

  • Follow the existing code style and conventions
  • Write clear, concise commit messages
  • Update documentation for any new features
  • Ensure all tests pass before submitting
  • Add tests for new functionality

Areas for Contribution

  • UI/UX Improvements: Enhance user experience and design
  • Backend Features: Implement new API endpoints and services
  • Testing: Add unit and integration tests
  • Documentation: Improve code documentation and guides
  • Performance: Optimize application performance
  • Accessibility: Improve accessibility features

πŸ› Known Issues

  • Search functionality may be limited in results (refer to GitHub search for complete results)
  • Some components are using mock data and need real API integration
  • Payment integration requires proper testing environment setup

πŸ“ž Support

For support, email support@getit.com or create an issue in the GitHub repository.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘ Acknowledgments


GetIt - Empowering college students to build their professional careers through meaningful freelancing opportunities. πŸŽ“πŸ’Ό

About

A modern freelancing platform designed specifically for college students to connect with opportunities and build their professional careers while studying.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages