/Family-Media

SQL - A simple viewer app for managing the day to day activities for family

Primary LanguageJavaScriptMIT LicenseMIT

FAMILY MEDIA

Open in Visual Studio Code

User Story

`AS A member of a busy family`
`I WANT to have a place where I can communicate with a limited group of people`
`SO THAT we can organize, plan and share with each other in a platform with limited distractions`

Description

A simple viewer application to manage and view the activities of every member of your family.

Do you need help managing the day to day activities for your family? Do you find it challenging to stay on top of the kids events? Or how about sharing photos/videos while away? Well, we’ve created a simple app that allows you to view the activities of every member of your family. This app provides a simple-looking front end calendar template. Each member of the family will have the ability to view, post, update and delete day to day activities. We’ve eliminated many of the distractions that come with downloading similar applications. No more targeted advertisements. No more signing up for trials just to later pay a membership fee to use a similar app. With the FAMILY app, each member of the family has equal access to view everyone’s schedules, and share photos/videos uploaded by other family members. We’re the solution you’ve been looking for. The Family app will exponentially decrease the stress of weekly family planning.

Table of Contents

Acceptance Criteria

GIVEN a simple communication platform
WHEN I visit the site for the first time
THEN I am presented with the homepage, which includes existing posts if any have been posted; navigation links for the homepage and the dashboard; and the option to log in
WHEN I click on the homepage option
THEN I am taken to the homepage
WHEN I click on any other links in the navigation
THEN I am prompted to either sign up or sign in
WHEN I choose to sign up
THEN I am prompted to create a username and password
WHEN I click on the sign-up button
THEN my user credentials are saved and I am logged into the site
WHEN I revisit the site at a later time and choose to sign in
THEN I am prompted to enter my username and password
WHEN I am signed in to the site
THEN I see navigation links for the homepage, the dashboard, and the option to log out
WHEN I click on the homepage option in the navigation
THEN I am taken to the homepage and presented with existing posts that include the post title and the date created
WHEN I click on an existing post
THEN I am presented with the post title, contents, post creator’s username, and date created for that post and have the option to leave a comment
WHEN I enter a comment and click on the submit button while signed in
THEN the comment is saved and the post is updated to display the comment, the comment creator’s username, and the date created
WHEN I click on the dashboard option in the navigation
THEN I am taken to the dashboard and presented with any posts I have already created and the option to add a new post
WHEN I click on the button to add a new post
THEN I am prompted to enter both a title and contents for my post
WHEN I click on the button to create a new post
THEN the title and contents of my post are saved and I am taken back to an updated dashboard with my new post
WHEN I click on one of my existing posts in the dashboard
THEN I am able to delete or update my post and taken back to an updated dashboard
WHEN I click on the logout option in the navigation
THEN I am signed out of the site

Usage

Deployed Site

Navigate to the above website. Join the community. Enjoy!

[SS/video of deployed site]

Technologies Used

node.js

MySQL2

Sequelize

Cloudinary

bcrypt

connect-session-sequelize

dotenv

express

express-handlebars

express-sessions

seeds

Top Langs

Future Development

○ Add notification feature to alert family members of activities and edits to existing activities

○ Read only shareable calendar links

○ Custom calendar views based on the user login

Acknowledgements

Google Calendar

Contributing GitHub

Shane

Phillip

Tenee

Pamela

Josh

License

This project is licensed under the MIT License - see the LICENSE file for details.