Skip to content

Henrymelendez/AccomplishMe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AccomplishME

Mid-term Team Project for Skill Distillery

Table of Contents

Team Members

Overview

AccomplishMe is a web based application which serves as a journal for tracking various user challenges. Whether they are fitness, diet, or literary based, the goal is to help you accomplish your goals!

Features

  • User account registration/editing
  • User sessions log-in/out
  • User uploaded profile pictures
  • Create new challenges or participate in pre-existing challenges
  • Create customizable entries and add tasks to daily challenge journal
  • Complete or abandon in progress challenges
  • Calculate metabolic equivalent of task (MET) for workouts
  • Calculate calories consumed for meals
  • Track pages read for books
  • Create new workouts meals, and books to add to challenges
  • Search all active users by first or last name
  • Dynamic searching through current workouts, foods, and books

Future Implementations

  • Friend/block other users
  • Invite friends to challenges
  • Comment on personal or friend challenges
  • Make challenge logs visible/private
  • Filter comments for inappropriate language
  • Link with external social media platforms

Implementation

Accomplish Me Database Schema Diagram

jQuery search function allows users to search through challenge detail names or description.

Database Schema Diagram

Technologies Used

  • Spring MVC
  • JPA
  • SQL
  • HTML
  • CSS
  • MySQLWorkbench
  • Trello
  • Figma
  • Terminal
  • Git
  • GitHub
  • SpringToolSuite4
  • JSP
  • JPQL
  • Hibernate
  • Gradle
  • jQuery
  • JavaScript

Lessons Learned

  • SCOPE! Knowing what can be accomplished in a week and what is the minimum the user needs to be able to do.

  • Learned how to navigate issues with lazy initialization in JPA.

  • Learned the importance of project management

  • Using resources like Trello and FIGMA to collaborate, plan and save hours of time.

  • Learned tons about the front end, such as seeing changes in real-time using Google Chrome's inspect feature.

  • Learned a lot about how HttpSession can be used to update pages and pull users from session, giving the user immediate feedback.

  • Differences in usage between RedirectAttributes and Model

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published