Skip to content

Latest commit

 

History

225 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

//TODO:

2024/2025 - 2nd Year, 2nd Semester Course: Linguagens e Tecnologias Web

Group ltw1g06

  • Eduarda Magno (up202305236)
  • Rodrigo Miranda (up202204916)
  • Pedro Pais (up202305444)

Mini-Tutorial

Cloning the project

git clone https://github.com/FEUP-LTW-2025/ltw-project-ltw10g06.git
git checkout final-delivery-v1

Running the project

cd database
sqlite3 freelancer_platform.db < database.sql
sqlite3 freelancer_platform.db < populate.sql
php -S localhost:9000 -t public

Admin Account

Some Screenshots...

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6

Implemented Features

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

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages