Skip to content
maluviieiraPublic

About

Freelance platform centered around the art community.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

731 Commits

Folders and files

Repository files navigation

artflow logo artflow

Where Creativity Flows Seamlessly

artflow is a freelancing platform exclusively for artists—a place where illustrators, painters, designers, and digital creators can thrive, connect with clients who value authentic work, and earn a fair income from their craft.

📋 Table of Contents

Project Overview

In an era where artificial intelligence is rapidly transforming creative industries, many fear that AI-generated art will overshadow human creativity. 'artflow' was created as a response to these concerns—a platform that celebrates and empowers human creativity rather than replacing it.

Our mission is to create a marketplace where artists can:

  • Showcase their unique talents and creative services
  • Connect directly with clients who value authentic, human-made art
  • Maintain control over their work, pricing, and client interactions
  • Build sustainable careers in the creative economy

Features

User Management

  • Account Creation & Authentication
    • Register a new account with email verification
    • Secure login/logout system
    • Edit profile information (name, username, password, email)
    • Profile customization with portfolio showcase

For Freelancers (Artists)

  • Service Management

    • List creative services with detailed descriptions
    • Set custom pricing, delivery timelines, and service tiers
    • Upload portfolio images and videos
    • Track and manage offered services
    • Analytics dashboard for performance metrics
  • Client Interaction

    • Direct messaging system with clients
    • Custom quote generation
    • Respond to inquiries and custom order requests
    • Service delivery and completion tracking

For Clients

  • Service Discovery

    • Browse services with advanced filtering (category, price, rating)
    • Search functionality with custom preferences
    • Category and subcategory navigation
  • Engagement & Purchases

    • Direct messaging with freelancers
    • Custom order requests
    • Streamlined checkout process
    • Service rating and review system

For Administrators

  • Platform Management
    • User management (promotion, moderation)
    • Service category creation and management
    • Content moderation and quality control
    • System analytics and performance monitoring

Additional Features

  • Analytics Dashboard: Performance and sales metrics for freelancers
  • Custom Order System: Tailored service requests
  • User Preferences: Personalized search and browsing experience
  • Responsive Design: Full functionality across desktop and mobile devices
  • Real-time Messaging: Instant communication between users

Screenshots

The application includes several key interfaces:

  • Home Page: Introduction to the platform
  • Category Pages: Browse services by creative category
  • Service Detail: In-depth service information and purchasing
  • User Profiles: Artist portfolios and client information
  • Messaging System: Direct communication between users
  • Admin Dashboard: Platform management tools

Screenshots:

Profile Page Service Detail Messages Page

Search Activity: orders from others Stats Admin Panel


Mockups:

Home Page Category Page

Login System



System Architecture

ArtFlow follows a structured MVC-inspired architecture with clear separation of concerns:

  • Database Layer: SQLite database with comprehensive schema for users, services, orders, and messaging
  • Backend Processing: PHP-based business logic and data processing
  • Frontend Interface: Responsive HTML/CSS with JavaScript for interactive elements

Here is the illustrative class diagram of this site:

Technology Stack

  • Backend: PHP
  • Database: SQLite
  • Frontend: HTML5, CSS3, JavaScript
  • Security: CSRF protection, password hashing, input validation

Installation & Setup

  1. Clone the repository

    git clone https://github.com/yourusername/artflow.git
    cd artflow
    
  2. Set up the database

    sqlite3 database/database.db < database/database.sql
    sqlite3 database/database.db < database/populate.sql
    
  3. Start the development server

    php -S localhost:9000
    
  4. Access the application at http://localhost:9000

Demo Accounts

For testing purposes, use any of the following accounts:

Role Email Password
Admin admin@artflow.com Teresa.mag17
Freelancer john@example.com Teresa.mag17

Additional test accounts available in the credentials section below

Development Team


Additional Test Credentials

jane@example.com / Teresa.mag17
michael@example.com / Teresa.mag17
sarah@example.com / Teresa.mag17
david@example.com / Teresa.mag17
emily@example.com / Teresa.mag17
alex@example.com / Teresa.mag17
teresamag@example.com / Teresa.mag17
carlos@example.com / Teresa.mag17
sophia@example.com / Teresa.mag17
ahmed@example.com / Teresa.mag17
maria@example.com / Teresa.mag17
jason@example.com / Teresa.mag17
nina@example.com / Teresa.mag17
lucas@example.com / Teresa.mag17
emma@example.com / Teresa.mag17
daniel@example.com / Teresa.mag17
isabella@example.com / Teresa.mag17
thomas@example.com / Teresa.mag17
olivia@example.com / Teresa.mag17
ryan@example.com / Teresa.mag17
zoe@example.com / Teresa.mag17
marcus@example.com / Teresa.mag17
rachel@example.com / Teresa.mag17
jwilson@example.com / Teresa.mag17
sophia.m@example.com / Teresa.mag17
adrian.k@example.com / Teresa.mag17
lena.p@example.com / Teresa.mag17
victor.r@example.com / Teresa.mag17
maya.j@example.com / Teresa.mag17
felix.w@example.com / Teresa.mag17
elena.p@example.com / Teresa.mag17
kai.n@example.com / Teresa.mag17
beatrice.s@example.com / Teresa.mag17
hassan.a@example.com / Teresa.mag17
luna.c@example.com / Teresa.mag17
gabriel.s@example.com / Teresa.mag17
nadia.p@example.com / Teresa.mag17
oscar.f@example.com / Teresa.mag17
yuki.t@example.com / Teresa.mag17
leo.c@example.com / Teresa.mag17
alice.b@example.com / Teresa.mag17
marco.r@example.com / Teresa.mag17
priya.k@example.com / Teresa.mag17
system@artflow.com / Teresa.mag17

This project was developed as part of the Linguagens e Tecnologias Web course at the Bachelor's in Informatics and Computing Engineering program at the University of Porto.

About

Freelance platform centered around the art community.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages