sixer is a freelancing platform, similar to Fiverr, where freelancers can offer their services and customers can browse and purchase them.
User:
- Register a new account.
- Log in and out.
- Edit their profile, including their name, username, password, and email.
Freelancers:
- List new services, providing details such as category, pricing, delivery time, and service description, along with images or videos.
- Track and manage their offered services.
- Respond to inquiries from clients regarding their services and provide custom offers if needed.
- Mark services as completed once delivered.
Clients:
- Browse services using filters like category, price, and rating.
- Engage with freelancers to ask questions or request custom orders.
- Hire freelancers and proceed to checkout (simulate payment process).
- Leave ratings and reviews for completed services.
Admins:
- Elevate a user to admin status.
- Introduce new service categories and other pertinent entities.
- Oversee and ensure the smooth operation of the entire system.
Extra:
- Users can add and edit a profile description.
- Users can select their skills to show on the user's profile.
- Admins can add new skill options.
- Admins can monitor system statistics.
- Clients can see detailed service purchase history with review submission system.
sqlite3 database/sixer.db < database/database.sql
php -S localhost:9000
If desired, you can populate the database with mock data to explore the project's features more easily using this command:
sqlite3 database/sixer.db < database/insert_mock_data.sql
- simao.barbosa.05@gmail.com/simao123 (admin)
- croc@gmail.com/simao123 (not admin)
This project was developed for the LTW 24/25 course at FEUP, with the help of Maurício Sardinha and Pedro Araújo.