Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Jobberoo is a social media-style job portal designed for quick, local task postings, perfect for finding help with everyday jobs. Built with React and Express.js, this production-ready platform connects task posters with local workers in a simple, user-friendly interface.

Notifications You must be signed in to change notification settings

nipun-dezoysa/jobberoo-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Jobberoo - Social Media Style Job Portal

Overview

Jobberoo is a modern, social media-style job portal designed for quick, local task postings. It connects people who need help with everyday jobs to local workers in a simple, user-friendly interface. The platform enables seamless job posting, applications, and hiring processes in a community-oriented environment.

Key Features

User Management

  • User Authentication: Secure login and signup with JWT authentication
  • Google OAuth Integration: Quick access through Google account
  • User Profiles: Customizable profiles with profile pictures and cover images
  • Rating System: Dynamic employer and employee ratings based on completed jobs

Job Management

  • Intuitive Job Creation: Multi-step form with AI-assisted category suggestions
  • Job Search & Filtering: Text search with location and price filters
  • Image Uploads: Multiple image uploads for job listings
  • Location Integration: Map-based job location selection
  • Job Status Tracking: Open, in-progress, and closed status tracking

Application System

  • Job Applications: Apply with custom offers and notes
  • Offer Management: Review and accept offers as an employer
  • Negotiable Rates: Option for price negotiation on jobs
  • Application Tracking: Track all submitted and received applications

Review System

  • Dual Reviews: Both employers and employees can review each other
  • Rating Aggregation: Overall, employer, and employee specific ratings
  • Completion Tracking: Job automatically marked as completed when both reviews submitted

Communication

  • Email Notifications: Automated emails for important events:
    • New account creation
    • Job applications
    • Offer acceptance
    • Reviews received
    • Job completion

Tech Stack

Frontend

  • React with TypeScript
  • NextUI for UI components
  • TailwindCSS for styling
  • React Router for navigation
  • Axios for API requests
  • React Toastify for notifications
  • React Photo View for image galleries

Backend

  • Express.js for API development
  • Node.js runtime
  • MongoDB with Mongoose for database
  • JWT for authentication
  • Passport.js for OAuth strategies
  • Multer for file uploads
  • Joi for validation
  • Nodemailer for sending emails

Services

  • Firebase Storage for image uploads
  • Google Generative AI for job analysis and categorization
  • Agenda.js for background job processing

Future Enhancements

  • Real-time Chat
  • Enhanced Notification System
  • Personalized Suggestions
  • Payment integration
  • Advanced analytics for users
  • Jobberoo Mobile application (iOS/Android)

About

Jobberoo is a social media-style job portal designed for quick, local task postings, perfect for finding help with everyday jobs. Built with React and Express.js, this production-ready platform connects task posters with local workers in a simple, user-friendly interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published