Skip to content

This app is a full stack that aims to connect employers and employees for a freelance job. It has a features where you can sign in and create a post.

Notifications You must be signed in to change notification settings

ALMA-DEV914/fixup-job-site-full-stack

 
 

Repository files navigation

FixUp

The Github link

View the page on Heroku FixUP.com

FixUp is a full stack web application where a user can create an account, post jobs, apply to jobs, and rate jobs.

Table of contents

The project requirements

Create a Full Stack Web Application with the following items:

  • Use Node.js and Express.js to create a RESTful API.
  • Use a template engine such as Handlebars.js.
  • Use MySQL and the Sequelize ORM for the database.
  • Have both GET and POST routes for retrieving and adding new data.
  • Deploy using Heroku (with data).
  • Use at least one new library, package, or technology that we haven't discussed.
  • Have a polished UI.
  • Be responsive.
  • Be interactive (i.e., accept and respond to user input).
  • Must have a folder structure that meets the MVC paradigm.
  • Must include authentication (cookies and express-session).
  • Must protect API keys and sensitive information with environment variables.
  • Have a clean repository that meets quality coding standards (file structure, naming conventions, follows best practices for class/id naming conventions, indentation, quality comments, etc.).
  • Have a quality README (with unique name, description, technologies used, screenshot, and link to deployed application).

The development process

  1. Brainstorm Ideas and defined our projects main purpose and user
  2. WireFrame
  3. Discussed steps and assigned them between meetings
  4. Created initial files, and working branches
  5. Created rountes, requests, and response structure
  6. Connected front and backend
  7. Add more useful features or functionalities
  8. Polishing and finalizing the User Interface
  9. Refactoring the code
  10. Deployed to Heroku

User Story/Features

 As a user I want to build an application where I
 can view the job posting.

 When I clicked the link page
 Then I am presented of the homepage with the navigation bar, links button of all jobs and job categories.
 When I click the all jobs 
 Then I am presented with all the job posting with all the information, owner, payment offer and method, location, and job description
 When I click the link to the owner
 Then I am presented with the owner email link, the owner ratings and a message box to message them.
 When I send a message then the notification will appear to the owner dashboard and the message will appear in the message box.
 When I click the email link
 Then I am presented of email box to email the owner or applicant
 When I click the category button link
 Then I am presented of the job information, option to hit likes on it, option to apply, and option to put comment on that category.
 When I clicked the dashboard in the navaigation
 Then I am presented of a form to create post, I can view the table of contents of jobs posted, the table of jobs where I applied, the table of jobs that I am     selected, and a table of jobs that I completed.
 When I click the option to select applicant
 Then I am presented of all the lists of employees to select on
 When I click the login button
 Then I am presented of form to enter my username and password
 And if I am not a user
 Then I am presented to sign up instead
 When I click the logout button
 Then I am presented with the homepage

Installation and Usage

snaphot

Screen Shot 2022-01-01 at 8 21 06 PM

Screen Shot 2022-01-02 at 2 15 03 PM

You can access the deployed application with the Heroku link: FixUP.com

To install the project follow these steps:

Clone the application from GitHub with:

 git clone [Github Repository]

From the root folder, install the dependencies with:

npm install

Run the app with:

node server.js

Tools and software

NODE.Js packages
Heroku, Github
Express.JS, MySQL, Sequelize ORM
BULMA /CSS frameworks

Questions

If you have questions or you want to share comments, we will be glad to hear from you. Please contact us at

About

This app is a full stack that aims to connect employers and employees for a freelance job. It has a features where you can sign in and create a post.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • JavaScript 72.5%
  • Handlebars 25.8%
  • CSS 1.7%