Freelancing for students, by students
Campwork is a web-based freelance marketplace designed exclusively for university students. It allows students to offer skills, find flexible gigs, and earn income while studying, while providing clients access to affordable, trusted campus talent.
- Student Authentication & Verification: Sign up with university info, get verified.
- Student Profiles: Skills, portfolio, bio, profile image.
- Job Posting: Post jobs with title, description, budget, deadline.
- Proposals: Students can send proposals with price and delivery time.
- Messaging: In-app messaging between freelancers and clients.
- Image Upload: Profile and portfolio images stored on Cloudinary.
- Admin Dashboard: Approve/reject jobs, suspend users, moderate content.
- Frontend: Next.js, Tailwind CSS / Foundation
- Backend: Supabase (Auth + PostgreSQL)
- Image Storage: Cloudinary
- Payments (Future): Paystack
- Hosting: Vercel
- Node.js >=18
- npm or yarn
- Supabase account
- Cloudinary account
- Clone the repository:
git clone https://github.com/your-username/campwork.git- Install dependencies:
cd campwork
npm install- Setup environment variables (.env.local):
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
CLOUDINARY_CLOUD_NAME=your-cloud-name
CLOUDINARY_API_KEY=your-api-key
CLOUDINARY_API_SECRET=your-api-secret
- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
pages/- Next.js pages (Landing, Auth, Dashboard, Jobs, etc.)components/- Reusable UI componentslib/- Supabase and Cloudinary helper functionspublic/- Static assetsstyles/- Global styles (Tailwind/Foundation)
- Paystack integration for escrow payments
- Ratings & reviews
- Notifications
- Mobile app
- Campus ambassador program
- Fork the repository
- Create a branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Open a Pull Request
MIT License