Skip to content

mgblanco10/Postits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Postits

Postits is born from a vanilla application to create, save and delete small notes privately, it is an application with api and frontend, where the user can register and start creating their notes, it has a central panel where they are saved so that when entering they can view previously created notes. It has been designed to focus on giving users the opportunity to have an application to save small reminders or notes of interest, you can also make changes to the notes created. In this version of postits, the first thing that was done was to create an api with MongoDB, based on the user model and notes, managing to control the database. Additionally, details such as color themes (Light - Dark) were added and a modal window was added to be able to provide feedback when errors occur or a user registers correctly. The Postits application is a complete application made with Backend and frontend to put into practice everything learned in the fullstack bootcamp for web developers. The api was made with TDD testing each logic with jasmine.

Functional Description

Use Cases

User

  • See profile (postits).
  • Add, remove and update notes.
  • Change Password.
  • Logout.

Flows

UI design (wireframes)

Version Dark

login

register

info

home

settings

menu

Version Ligth

login

register

info

home

menu

Feedback

feedback Good

feedback Warning

feedback Alert

Technologies

  • Javascript
  • JSX
  • React
  • CSS
  • Node
  • Express
  • Moongoose from MongoDb
  • Testing (Jasmine)
  • Winston

Data Model

User

name: 
    type: String,
    required: true

email: 
    type: String,
    required: true,
    unique: true

password: 
    type: String,
    required: true

Notes

user:
    type: ObjectId,
    required: true,
    ref: 'User'

text: 
    type: String,
    default: ''

visibility:
    type: String,
    enum: ['private', 'public'],
    default: 'private'

createdAt: 
    type: Date,
    default: Date.now

modifiedAt: 
    type: Date

About

complete api and Frontend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published