Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 1.8 KB

README.md

File metadata and controls

59 lines (46 loc) · 1.8 KB

SnapBooks

Easily organize your clients and their projects then track the estimates for those projects from start to finish in a snap!

Description

Create, track, and maintain clients, their projects, and associated estimates.

Motivation

Real life experience hearing the need for freelancers to be able to easily perform a key portion of their work.

User Story

AS A freelancer
I WANT to be able to easily track and maintain my clients and their projects
SO THAT I can quickly provide new estimates or status updates on existing projects

Technologies Used

  • Express.js
  • Handlebars.js
  • PDFKit
  • Sequelize
  • MySQL2
  • bcrypt
  • dotenv
  • express-sessions

Contributors

  • @ashleyviola: Views, assets (JS, CSS, imagery), repo host, Heroku, publisher, project organizer
  • @phopps: Controllers, initial research for outside tech
  • @LSabin23: Models, PDFKit, presentation

Screenshots

Homepage: Homepage

Client creation: Client Creation Page

PDF generation: PDF Generation Example

Future Development

  • Ability to Edit/Delete Clients & Projects
  • Modularize PDF creation and build additional PDF routes
    • Plenty of opportunities to expand on PDF creation
  • Add Project Status-based Dashboard Overview
    • Kanban-style for Clients and Projects
    • Statuses include New, In Progress, and Completed
    • Fits in with an Agile workflow SnapBooks dashboard example screenshot

Links

Heroku live deployment: SnapBooks on Heroku

Code repository: SnapBooks on GitHub