Skip to content

PYSTON7/MY-ROUTINE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MY ROUTINE PLANNER

Description

My Routine Planner, Address Book & Places You've Been is a JavaScript-based web application that helps users organize their daily life. It allows users to add and manage daily routines, store contact information, and track places they have visited. The project uses constructors, prototypes, and object-oriented JavaScript to manage data, while keeping business logic separate from the user interface. Users can add, view, and delete items, as well as view detailed information through an interactive UI.

Author

Pyston Patrick

Features

  • Add activities with time of day (morning, afternoon, evening)
  • Store activities as JavaScript objects
  • Mark activities as completed
  • Delete activities
  • View completed tasks separately

Technologies Used

  • HTML
  • CSS
  • JavaScript
  • Constructors & Prototypes
  • DOM Manipulation
  • Test-Driven Development

Setup Instructions

  1. Clone the repository: git clone https://github.com/PYSTON7/MY-ROUTINE.git
  2. To view the project: https://pyston7.github.io/MY-ROUTINE/

TEST DRIVEN DEVELOPMENT (PSEUDO-CODED TESTS)

Routine Planner:

Routine test:"It should create a Routine object with an activity, timeOfDay, completed status, and id." Routine Information Test:"It should return the routine activity and timeOfDay as a formatted string." Routine Completeion Test:"It should set completed to true." Routine Manager Test:"It should create a RoutineManager with an empty routines array." AddRoutine Test:"It should add a routine to the routines array." FindRoutine Test:"It should return the routine with the matching id." Mark Completion Test:"It should mark a routine as completed using its id." Delete Routine Test:"It should remove the routine from the routines array."

Adress Book:

Contact Test:"It should create a Contact object with a firstName, lastName, phoneNumber, and address." Contact Full Name Test:"It should return the contact's full name as a string." AddressBook Test:"It should create an Address Book with an empty contacts array." Add Contact Test:"It should add a contact to the contacts array." Find Contact Test:"It should return the contact with the matching id." Delete Contact Test:"It should remove the contact from the contacts array."

Places You've Been:

Place Test:"It should create a Place object with a name, location, landmarks, timeOfYear, notes, and id." Full Info Test:"It should return the place name and location as a formatted string." Place Manager Test:"It should create a PlaceManager with an empty places array." Add Place Test:"It should add a place to the places array." Find Place Test:"It should return the place with the matching id." Delete Place Test:"It should remove the place from the places array."

Lisence

MIT Lisence

Copyright

© 2026 My-Routine. All rights reserved.

About

A multi-feature JavaScript web application that combines a Routine Planner, Address Book, and Places You've Been tracker. Users can manage daily tasks, store contacts, and record visited places using constructors, prototypes, and dynamic DOM manipulation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors