GithubHelp home page GithubHelp logo

danbourdier / triharder Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 170.63 MB

Main Repo for TriHarder, a Full Stack Web Application

Home Page: https://tri-harder.herokuapp.com/

Ruby 21.67% JavaScript 46.78% CSS 27.76% HTML 2.94% CoffeeScript 0.45% SCSS 0.39%
backend frontend postgresql rdbms react-router reactjs redux ruby rubyonrails state-management

triharder's People

Contributors

danbourdier avatar dependabot[bot] avatar

Stargazers

 avatar

Watchers

 avatar  avatar

triharder's Issues

Backend and frontend routes

Great job on your routes! Here are my reviews:

Backend
Looks good so far

frontend

  • is /dashboard the page that shows all the routes? If so, I think we can show actvity_feed on your dashboard. That way you don't need to create another route for activity_feed

Reviews of design doc

Hey Daniel! Great job on your design doc in a short period of time! Here are my reviews:

MVPs

MapMyRun

  • Making running routes using map

  • Friending

  • Comments on runs

  • Dashboard that tracks completed runs

  • Bonus: cheers for friends

  • Bonus: Search for runs by location

  • Bonus: goals

  • Search MVP is a bonus quest. Take Search off your 3rd MVP.

  • put Friends MVP as your 4th.

  • Dashboard that tracks completed runs is your profile.

  • Be specific what is gear MVP for. If it's not a functionality of the original app, let's think about it later until we finish most main features

Schema

  • Workouts table can break into two tables routes and workouts. Reorganize the table. The main functionality of MapMyRun is tracking the routes. routes should be the main table and workouts table is for saving the completed route data, with foreign keys of user_id and route_id
  • I still don't understand what gear is for(I guess it's for foorwear?). Let's consider this until we finish all main functionalities. We can discuss this more later during our full stack meeting.
  • If we have workouts table, we might not need status table.
  • likes: this is bonus feature, so we don't have to put too much thoughts on this yet. The best example for like is Art API project. This table needs to be rewritten but let's put (bonus) on it and think about it later.
  • comments: get rid of liker_id.
  • comments: think about on which posts you are adding comment functionality. If you are adding comments on both routes, workouts and status, consider to use polymorphism.

state

  • please change your state based on your changes on schema

2nd review of schema and states

schema

  • please put your mvp 6.create account, login, logout... as your 1st MVP. (This is what you are going to do on the first day of fullstack project)
  • combine your workout and status tables into one table. (choose one of the names)

state

  • please reflect the above changed on the state. ex. now that workout and status tables are in one table, their states should be one too.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.