Skip to content

florishi/vueproject

Repository files navigation

GitHub Repo stars

Sanaya - The Daily Journalling Mindfulness App

Description

Sanaya is a fullstack CRUD application built with node.js, sequelize and express handlebars.

The application allows the user to login with their email and name, input their daily health and mood stats, recieve a random affirmation, upload and store images and view thier current and previous history log for each health and mood metric. It also allows the user to delete their records, both on the database and in local storage.

Sanaya was developed by a team of three University of Birmingham Coding Bootcampt students, Sandy Bassi, Renato Pombal and Sumaya Hassan, as part of a group project to demonstrate a fully functioning CRUD application using MVC principles and utilising linting and continuous intergration. It was conceived from a simple idea to create a space for busy individuals to take a moment for themselves, and track their behaviour in a quick and effortless way as part of their daily mindfulness practice.

User Story

As a health conscious individual, I want to track and log my daily health behaviour so that I can develop a better quality of lifee.

Table of Contents

Preview

Watch a full demo video on YouTube

Visit the deployed application on Heroku.

Daily Log page

Sample Homepage

Affirmation page

Sample Notes

Snapshot Demo

Sanaya Mindfulness Application Demo

Execute

Clone the repo and in the command line run npm install or shortcut npm i to download all the npm package dependencies which include: Node Express, Nanoid, express-fileupload, express-handlebars, file-type, mysql2 node-fetch and sequelize.

Then invoke the application with command node server.js or by using the nodemon script npm run dev.

Contributing

Contributions are welcomed.

Test

The project follows a continuous intergration: from planning using agile methodology and wireframing, team collaboration on the build with git and github, testing with esLint and Travis CI, finally to deployment on Heroku, then iterating back to planning on so on.

Future Development

  • Implement user Authentication with middleware such as Passport, Google Auth Node or similar.
  • Incorporate a blog system allowing users to search and save articles by topics and themes.
  • Add additional features such as a favourites button for saving affirmations, a meditation sound timer and displaying daily stats against recommended metrics to show if met or not.
  • Allow the user to update the current day's logs.

License

MIT

Environment

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages