TimeSwap is an innovative time exchange platform designed to connect people who have free time with those who need assistance, primarily in Service and Information Technology (IT). The platform enables users to offer and receive help based on their skills, availability, and expertise.
Key Features • How To Use • Credits • License
👤 User Authentication
- Login / Register with email.
- Forgot Password and Change Password support.
- Secure Logout from the system.
📋 Job Management
- Job Listings: View all available jobs with essential details.
- Job Search: Search jobs by name, fee, industry, category, location.
- Post Job: Post a new job.
- Apply for Jobs: Submit applications with user profiles.
- Job Details: View full job descriptions and requirements.
- Job Applicant List: Employers can review applicants and select the most suitable candidate.
🤖 AI Chatbot Integration
- Integrated ChatGPT API to assist users with job-related inquiries.
💳 Payment Management
- E-Wallet Integration for seamless transactions.
- Transaction History to keep track of payments.
📄 User Profile Management
- View & Edit Profile: Update user's profile.
- Account Information: View subscription details and current balance.
- Frontend: Angular 18
- Backend: .NET 8
- Database: PostgreSQL
- Authentication: JWT-based Authentication
- Hosting: Vercel for Frontend, Digital Ocean for Backend
To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:
# Clone this repository
$ git clone https://github.com/tranduckhuy/time-swap/
Note If you're using Linux Bash for Windows, see this guide or use
node
from the command prompt.
TimeSwap is an emailware. Meaning, if you liked using this app or it has helped you in any way, We like you send us an email at timeswap@contact.com about anything you'd want to say about this application. Our team really appreciate it!
This application uses the following open source packages:
MIT