A modern freelancing platform designed specifically for college students to connect with opportunities and build their professional careers while studying.
- Overview
- Features
- Tech Stack
- Getting Started
- Project Structure
- Key Components
- How It Works
- Contributing
- License
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.
- 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
- 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
- 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
- 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
- Firebase - Authentication and real-time database
- Firebase Admin - Server-side Firebase operations
- Google Generative AI - AI-powered features
- Razorpay - Payment processing
- React Hook Form - Form handling
- Zod - Schema validation
- Lucide React - Icon library
- Recharts - Data visualization
- React Day Picker - Date selection
- Sonner - Toast notifications
- Embla Carousel - Carousel component
- Node.js (version 18 or higher)
- npm or yarn package manager
- Firebase account for backend services
- Razorpay account for payment processing
-
Clone the repository
git clone https://github.com/praneeth622/GetIt.git cd GetIt
-
Install dependencies
npm install # or yarn install
-
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
-
Run the development server
npm run dev # or yarn dev
-
Open your browser Navigate to
http://localhost:3000
to see the application.
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
- 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
- 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
- Responsive Design: Mobile-first approach with desktop optimization
- Modern Animations: Smooth transitions and micro-interactions
- Accessible Components: WCAG compliant UI elements
- Create Profile: Sign up and build a comprehensive professional profile
- Discover Opportunities: Browse projects or receive AI-matched recommendations
- Connect & Collaborate: Apply to projects and communicate with clients
- Complete Work: Deliver quality work and build professional reputation
- Get Paid: Receive secure payments through integrated payment system
- Create Account: Set up company profile and requirements
- Post Projects: List opportunities with detailed requirements
- Review Applications: Browse student applications and portfolios
- Create Agreements: Generate digital contracts with terms
- Manage Projects: Track progress and provide feedback
We welcome contributions to GetIt! Here's how you can help:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes and commit:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
- 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
- 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
- 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
For support, email support@getit.com or create an issue in the GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- UI components from shadcn/ui
- Icons from Lucide
- Animations by Framer Motion
GetIt - Empowering college students to build their professional careers through meaningful freelancing opportunities. ππΌ