Skip to content

grenzk/product-feedback-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Product Feedback App

A full-stack application for managing and tracking product feedback requests.

Table of contents

Overview

The challenge

Users should be able to:

  • View the optimal layout for the app depending on their device's screen size
  • See hover states for all interactive elements on the page
  • Create, read, update, and delete product feedback requests
  • Receive form validations when trying to create/edit feedback requests
  • Sort suggestions by most/least upvotes and most/least comments
  • Filter suggestions by category
  • Add comments and replies to a product feedback request
  • Upvote product feedback requests
  • Keep track of any changes, even after refreshing the browser.

Screenshot

Links

My process

Built with

Frontend

  • Semantic HTML5 markup
  • CSS custom properties
  • Flexbox
  • CSS Grid
  • Mobile-first workflow
  • SASS
  • Vue
  • Vue Router
  • PrimeVue (Vue component library)
  • Fetch API (HTTP requests and data handling)
  • Pinia (State management)
  • VeeValidate with Yup (Form validation stack)

Backend

  • Symfony
  • PostgreSQL

ERD

Usage

Test user accounts

Email Password
george.partridge@example.com foobar123
elijah.moss@example.com foobar123
james.skinner@example.com foobar123
anne.valentine@example.com foobar123

Development

To run the project locally, follow these steps:

  1. Clone the repository and navigate to the project directory:
git clone git@github.com:grenzk/product-feedback-app.git
cd product-feedback-app
  1. Run the following commands to install the project dependencies:
npm install
composer install
  1. Run the following command to start the development server:
scripts/run.sh start

Note: The scripts/run.sh file is a convenience script that simplifies the process of setting up the development environment. It assumes that you have Docker and Docker Compose installed on your system.

  1. Run the following command to create the database schema and load all sample data:
bin/console doctrine:database:create
bin/console doctrine:migrations:migrate
bin/console doctrine:fixtures:load
  1. Open your web browser and navigate to https://127.0.0.1:8000 to access the application.

Acknowledgments

This project was inspired by the Product feedback app challenge on Frontend Mentor. Frontend Mentor challenges provide valuable opportunities to enhance coding skills by working on realistic projects.

About

A product feedback application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published