2024/2025 - 2nd Year, 2nd Semester Course: Linguagens e Tecnologias Web
- Eduarda Magno (up202305236)
- Rodrigo Miranda (up202204916)
- Pedro Pais (up202305444)
git clone https://github.com/FEUP-LTW-2025/ltw-project-ltw10g06.git
git checkout final-delivery-v1cd database
sqlite3 freelancer_platform.db < database.sql
sqlite3 freelancer_platform.db < populate.sql
php -S localhost:9000 -t public- username: admin@example.com
- password: AdminSecret123
All Users:
- Register a new account.
- Log in and out.
- Edit their profile, including their name, username, password, profile photo (//TODO) and email.
Freelancers should be able to:
- 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 should be able to:
- 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 should be able to:
- Elevate a user to admin status.
- Introduce new service categories and other pertinent entities.
- Oversee and ensure the smooth operation of the entire system.
Security: We have been careful with the following security aspects:
- SQL injection
- Cross-Site Scripting (XSS)
- Cross-Site Request Forgery (CSRF)
Password Storage Mechanism: hash_password and password_verify
Aditional Requirements:
We also implemented the following additional requirements:
- Control Panel
- Real-Time Messaging System
- Freelancer Portfolio and Projects
- Incremental Purchase Options
- Purchases/Sales Historic





