Fiona-Waters / placemark

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Full Stack Web Development - Assignment 1 (Placemark)

Project Name: CraftSpot

Project Description:

CraftSpot is a place for you to keep track of your favourite craft spots i.e. shops, exhibitions, classes and more. Sign up and make a list of your favourite crafts, then delve a little deeper and save details of where you can find the best yarn, knitting classes, sewing workshops etc. Keep all this info in one place so you can come back to it any time.

Project Update:

This project has been updated for use as a backend api with a svelte frontend created separately.

The following technologies have been used in the making of the CraftSpot web application:

  • node.js,
  • Hapi
  • Handlebars
  • MongoDB
  • Mongoose
  • Cloudinary
  • Glitch
  • Heroku
  • Git/GitHub
  • JWT
  • Joi
  • Bulma
  • Fontawesome
  • Chai
  • Mocha
  • Swagger
  • Svelte
  • Leaflet
  • Frappe Charts

Project Status: Deployed

Features

  • CRUD Functionality for user, craft and spot details.
  • Upload/delete image functionality on Spot View page for multiple images.
  • Gallery page with all Spot images included.
  • Admin User can see data analytics and user list. Can delete a user.
  • API Endpoints and Tests.
  • JWT Security.
  • Database Seeding.
  • Security features such as sanitization and hashing and salting of passwords.
  • Charts showing relevant application data.
  • Spots (POIs) shown on a map, with map layers based on categories.

Visuals

Swagger Documentation:

image

Homepage:

craftspot-homepage

User dashboard:

craftspot-user-dashboard

User Spot List:

craftspot-user-spotlist

Roadmap

Possible future additions:

  • Allow a user to list and track their craft projects.
  • Allow a user to their Spot locations on a map. (Now included)
  • Allow all users to see all available locations (list/map). (Now included)

References

Helpful online resources used in this project:

About


Languages

Language:JavaScript 83.7%Language:Handlebars 16.3%