Community Skills Exchange Platform
Abstract / Introduction
Many people have valuable skills (e.g., web design, tutoring, photography, cooking lessons), but they cannot always afford to pay for services they need. There's a gap between people who want to learn or receive help and those who can provide it. The proposed solution is a web-based application that enables people to exchange skills, services, or knowledge without money, using a time/skills bartering system. Users can create profiles, list the skills they offer, and request skills they need in return. The system will support matching, booking, communication, and feedback features to ensure smooth exchanges within the community.
Functional Requirements:
- User registration, login, and profile management.
- Ability for users to list offered skills and request needed skills.
- Browse, search, and filter skills by category, location, or keywords.
- Booking/request system for arranging skill exchanges.
- Email notifications (confirmation, booking, reminders).
- Rating and review system after each exchange.
- Role-based access: user, admin, and editor.
- Admin dashboard for managing users, skills, and reports of abuse.
- Content management (FAQ, About, Policies) through Strapi CMS.
Main Features:
User Side
- Signup/Login (JWT-based authentication).
- User dashboard with profile, offered skills, and requested skills.
- Search and filter services by categories (IT, Arts, Education, Household, etc.).
- Book skill exchanges by generating Notifications and Emails.
- Review and rating system.
Admin Side (via Strapi CMS)
- Manage users, skills, and categories.
- Approve/reject skill posts.
- View reports of abuse.
- Manage static content (FAQ, About, Policies).
-
Tools & Technologies
- Next.js 15, React 19, TailwindCSS, shadcn/ui or Bootstrap, Strapi v5, PostgreSQL or MongoDB, JWT
- based authentication (role
- based), Cloudinary (for skill images, profile pictures), Strapi Email Plugin (SMTP/Gmail/SendGrid), Visual Studio Code, GitHub, Postman
Faisal Mehmood
Faisal Mehmood Expert in CS619 Final Year Projects and software development.
View all projects