Skip to content

A peer-to-peer task marketplace for hostel communities. Students can post tasks they need help with (like laundry, assignments, rentals, cooking, etc.), browse and accept tasks from others, and get paid for completing them. Built with React, Node.js, Express, and MongoDB.

Notifications You must be signed in to change notification settings

manavi-24/Task-Connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskMate - Hostel Task Marketplace

TaskMate is a peer-to-peer task marketplace designed specifically for hostel communities. This project has been in my mind for a very long time, and bringing it to life feels like a win!


🎯 The Idea

Imagine a platform just for your hostel, where students can:

  • Post tasks they need help with—like ironing clothes, making assignments, cooking, or even renting out clothes/shoes/jewelry.
  • Browse and accept tasks posted by others, selecting work they want to do.
  • Get paid for completing tasks via UPI, cash, cards, or net banking.
  • Build a micro-economy within the hostel, encouraging collaboration and community.

🚀 Features

  • User Registration & Login: Secure authentication for all hostel residents.
  • Task Posting: Post any job—household chores, academic help, rentals, shopping, and more—with details and your offered price.
  • Task Browsing: Instantly see all open tasks from your peers, filter by category or search by keywords.
  • Task Acceptance: Accept any available task; once accepted, it’s reserved for you.
  • My Tasks Dashboard: See the tasks you’ve posted and the ones you’ve accepted in a personalized dashboard.
  • Payments (interface): Agree to pay and get paid via UPI, cash, cards, or net banking (integration in progress).
  • Responsive Design: Looks great on mobile and desktop.
  • Profile Section: User avatar and basic info in the header.
  • Category Filtering: Laundry, Academic, Cooking, Rental, Cleaning, Shopping, Other.
  • Statistics: At-a-glance view of total posted and accepted tasks.
  • Modern UI: Built with React, Tailwind CSS, and Lucide Icons.

💡 Why TaskMate?

This project is the result of a long-standing dream to create a self-sustaining, collaborative community within my hostel. By connecting students who need tasks done with those willing to earn, TaskMate empowers everyone to help and be helped—fostering both convenience and a sense of belonging.


🛣️ Roadmap & Future Features

TaskMate is just getting started! Planned/future improvements include:

  • Integrated Payments: Direct UPI/card/net banking payments inside the website.
  • Task Completion Flow: Mark tasks as completed, with confirmation from both parties.
  • Rating & Review System: Leave feedback for task posters and doers.
  • Admin Dashboard: Manage users, moderate posts, and handle disputes.
  • Notifications: Real-time alerts when tasks are posted or accepted.
  • Chat System: In-app messaging for easy communication.
  • Profile Enhancements: More personalization, badges, and leaderboards.
  • Mobile App: Dedicated Android/iOS version for even easier access.
  • AI-Powered Recommendations: Suggest tasks based on your preferences and history.

🖥️ Tech Stack

  • Frontend: React, React Router, Tailwind CSS, Lucide Icons
  • Backend: Node.js, Express, MongoDB (API endpoints at /api)
  • Authentication: JWT-based (token stored in localStorage)
  • HTTP Client: Axios

📸 Screenshots

Screenshot 2025-07-16 001646 Screenshot 2025-07-16 013805 Screenshot 2025-07-16 013817 Screenshot 2025-07-16 013954 Screenshot 2025-07-16 014011

📝 Getting Started

1. Clone the repo

git clone https://github.com/YOUR_USERNAME/taskmate.git
cd taskmate

2. Install dependencies

npm install

3. Run the frontend

npm start

By default, this runs at http://localhost:3000.

4. Backend Setup

Make sure you have the backend server running on http://localhost:5000 or update the API URL in App.js.


✨ Usage

  • Register/Login: Create an account or sign in.
  • Browse Tasks: Find available tasks on the home page.
  • Post Task: Click "Post Task" to add a new job.
  • My Tasks: See your posted and accepted tasks.
  • Accept Task: Click "Accept Task" on a card to grab a job and start earning!

📄 License

This project is licensed under the MIT License.


🙏 Credits

  • Tailwind CSS
  • React
  • Lucide Icons
  • [Your backend API contributors]

Made with ❤️ for hostel communities.

About

A peer-to-peer task marketplace for hostel communities. Students can post tasks they need help with (like laundry, assignments, rentals, cooking, etc.), browse and accept tasks from others, and get paid for completing them. Built with React, Node.js, Express, and MongoDB.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published