Giter Site home page Giter Site logo

reunion's Introduction

Formula 1

A formula 1 betting website

Features:

  • Races throughout history allowing users to learn about F1 history!
  • Interactive calendar
  • Betting on races
  • Creating notes
  • Team drive logs
  • Sign up and log in

Previews:

Screen Shot 2023-02-27 at 8 48 32 AM

  • Calendar

Screen Shot 2023-02-27 at 8 48 49 AM

  • Betting

Screen Shot 2023-02-27 at 8 49 15 AM

  • Notes

Screen Shot 2023-02-27 at 8 49 28 AM

  • Selling parts

Screen Shot 2023-02-27 at 8 49 50 AM

  • Drive log

Screen Shot 2023-02-27 at 8 50 04 AM

  • Signup

Screen Shot 2023-02-27 at 8 50 16 AM

reunion's People

Contributors

nicholasramos5 avatar dontran15 avatar nathanmanangan avatar aaditgupta21 avatar icygs avatar

Watchers

 avatar  avatar

reunion's Issues

Project Reviews

52 Question MC

Progress

Frontend Repo

Backend Repo

Goals for this week

  • Implement API's into calendar and make interactive rather than just HTML
  • Attempt to make teams be able to add stuff to calendar for practice schedules, etc.
  • Make permissions for different pages using jwt
  • Create race repo which can be accessed
  • Make a betting system based off races from race repo
  • Customize styling of github pages to better match f1

F1 Standings

  • Driver standings current
  • Team standings current
  • Side by side

Project Review for Aadit

Peer Review by Dylan

  • Frontend UI demo. UI takes inputs and passes them to an API and returns data from the backend to frontend.

  • Postman API Demo. JSON Raw/Body formatted API passes inputs to backend and updates persistent table.

  • Java Demo - Object Creation. Tester method that shows creation of Objects and outputs to Terminal, illustrate printing objects (hopefully using toString().

  • Java Demo - Model Init. Delete database and show the creation and population of tables. Expected in this step is the use of CommandLineRunner and the use of a tool like SQLite Viewer

  • Java Demo with Postman or UI - All CRUD methods. Above was focused on Create and Read, this is focused on Update and Delete.

  • JWT Demo - Show UI receiving and setting cookie and backend providing cookie through /authenticate like method

.5/.3

F1 Drivers

  • Make a page containing all drivers
    • Drivers names
    • Drivers picture
    • Race car picture
    • Team racing for
    • Current amount of points
    • Current team placement
    • # of years in F1

Project Development Week 2

  • Aadit (backend) & Nathan (frontend): Signup\
    • Created login and signup functionality on website
    • Fixed cors filter
  • Krish (frontend & backend): Calendar
    • Make an interactive calendar that lists races and takes user input for new events
  • Nicky (frontend & backend): Race history
    • Race API to initialize jpa repo of races
  • Don (backend) & Nathan (frontend): Gambling
    • Don: DB relationships between bet and user, team, and races
    • Nathan: API for betting and front end for betting (full stack)

Calendar

Objectives

  • Be able to have each race displayed
    • Pull from external database (2023 races only for 2023 calendar)
  • Add events
  • Add date
  • Add notes
  • Store in database

Calendar

Frontend

Screen Shot 2023-02-25 at 2 28 25 PM

Screen Shot 2023-02-25 at 2 28 35 PM

Cross-domain

  • Calling backend

Screen Shot 2023-02-25 at 2 38 44 PM

Screen Shot 2023-02-25 at 2 39 22 PM

Backend

Github analytics

Screen Shot 2023-02-25 at 2 57 46 PM

Screen Shot 2023-02-25 at 2 58 21 PM

Betting game

  • Give certain amounts of money to start with
  • Guess which driver is going to win
  • Guess which driver will get 2nd, 3rd, 4th... 10th
  • Put "money" on how much you bet the driver is going to get that place

Nathan - Final Project Review

Personal Accomplishments

Grading

Items Self Partner 1 (Aidan Wu) Partner 2 (Vunsh) Average
N@TM Att 2 2 2 2
N@TM Cap 2.5 3 3 2.83
------ ---- --------- --------- 4.83/5
Project Quality 1 1 1 1
UI Garbage 1 1 1 1
UI Create/Read 1 1 1 1
UI Update/Delete 1 1 1 1
JWT Cookies 1 1 1 1
------ ---- --------- --------- 5/5
Project Quality 1 1 1 1
BE Garbage 1 1 1 1
BE GET/POST 1 1 1 1
BE Create/Read 1 1 1 1
BE Update/Delete 0 0 0 0
------ ---- --------- --------- 4/5
Purpose/Theme .5 .5 .5 .5
Video .5 .5 .5 .5
Runtime Links .5 .5 .5 .5
README .5 .5 .5 .5
Blog 0 0 0 0
75% Full Stack .5 .5 .5 .5
Individual Review .5 .5 .5 .5
Runtime Links .5 .5 .5 .5
Technicals .5 .5 .5 .5
Blog 0 0 0 0
Full Stack .5 .5 .5 .5
Github Analytics .5 .5 .5 .5
------ ---- --------- --------- 5/5

Self Grade

  • Quality of Presentation / N@TM Reflection
  • Individual Review Ticket
  • Runtime Links
  • Frontend
  • Backend
  • Technical Accomplishments - See team ticket or top of this ticket
  • Meeting full stack and backend objectives
  • GitHub analytics
  • Personal
  • Frontend
  • Backend

Team Review Ticket

Login

  • Create a login spot
  • Easily accessible
  • Encrypt passwords
  • Employ security techniques
  • Connect accounts to betting game

Final Project

F1 Racing Features

Login/Signup - AADIT

Calendar - KRISH

Betting - DON

Notes - NATHAN

Races - NICKY

Part sell/listing - NATHAN

Drive Log - AADIT

Team Summary

Individual review tickets

Name Self P1 P2 Average
Krish 19 19 19 19
Aadit 19 19 19 19
Don 20 20 20 20
Nathan 18.5 19 19 18.83
Nicholas 19 19 19 19

F1 Drivers

  • Make a page containing all drivers
    • Drivers names
    • Drivers picture
    • Race car picture
    • Team racing for
    • Current amount of points
    • Current team placement
    • # of years in F1

Store

  • Create items
  • Be able to buy and sell items
  • Keep list of items and have UI
  • Add and remove and buy using Fcoins

F1 Races OTY

  • Have a list of races on a page
  • Each race should contain
    • Picture of the track layout
    • Race weekend date
    • Name of the previous year's winner
    • Pull in the calendar from F1 Schedule

FRQ's 1-4 Frontend

FRQ's 1-4

Score: 2.7+/3

By: Aadit Gupta, Krish Patil, Don Tran, Nathan Manangan, and Nicholas Ramos

  • FRQ 1
    In our FRQ 1 we made it take two inputs of years, sends an API request with the two numbers, then it sends back and displays the number of leap years between those years. The table below is a work in progress.
    image
  • FRQ 2
    In our FRQ 2 we made it take several inputs about a user, like email, name, DoB, etc. Using these inputs we send an API request which creates a new entry in the database, which is displayed in the table.

Screen Shot 2023-01-09 at 8 39 57 AM

Screen Shot 2023-01-09 at 8 40 11 AM

  • FRQ 3
    In our FRQ 3 we made an HTML/CSS/JS calculator, which just inputs symbols ( 1, +, /, 7, etc.) into an input box. This box, once submitted, sends a API request and then displays the result of the API.

Screen Shot 2023-01-09 at 8 40 46 AM

  • FRQ 4
    In our FRQ 4 we just take two inputs from the user, sends the API request with the rows and columns inputted by the user, to create a table of colors and hexcodes.
    image

Teams Notes

  • Allow teams to record notes
  • Coaches ROLE only have access to change or add to notes
  • Assigns notes to a specific team and displays in that manner

Data Type Hacks Team Ticket

Nathan M, Aadit G, Krish P

  • Hack 1 - Small Code Exercises
  • Hack 2 - Exploring Teacher Code
  • Hack 3 - Exploring AP FRQs
  • Participation in team planning

Nathan M

  • CB Quiz, scored above a 50% with reflection, [1/1]
  • Completed hacks but nothing above and beyond ++, [0.9/1]
  • Worked with team to develop a plan for the upcoming project, [0.9/1]

Self-grade score: 2.8/3

Aadit G

  • CB Quiz, scored above a 50% with reflection, [1/1]
  • Completed hacks, [1/1]
  • Worked with team to develop a plan for the upcoming project, [0.9/1]

Self-grade score: 2.9/3

Krish P

  • CB Quiz, scored above a 50% with reflection, [1/1]
  • Completed hacks but nothing above and beyond ++, [0.9/1]
  • Worked with team to develop a plan for the upcoming project, [0.9/1]

Self-grade score: 2.8/3

Peer Grade

Peer Grader : Aidan Wu

Score : 0.3/0.6

Expected

  • .1 - Frontend UI demo. UI takes inputs and passes them to an API and returns data from the backend to frontend.
  • .1 - Postman API Demo. JSON Raw/Body formatted API passes inputs to backend and updates persistent table.
  • .1 - Java Demo - Object Creation. Tester method that shows creation of Objects and outputs to Terminal, illustrate printing objects (hopefully using toString().

Extra for now, required at end of project

  • .1 - Java Demo - Model Init. Delete database and show the creation and population of tables. Expected in this step is the use of CommandLineRunner and the use of a tool like SQLite Viewer
  • .1 - Java Demo with Postman or UI - All CRUD methods. Above was focused on Create and Read, this is focused on Update and Delete.
  • .1 - JWT Demo - Show UI receiving and setting cookie and backend providing cookie through /authenticate like method

Partner Review

Team Score : 2.4 + 0.1 ( Honorable Mention ) = 2.5

Peer Scores

Name Peer Grader Scores Total Scores
Krish Jazair 0.2/0.6 2.7/3
Aadit Dylan 0.5/0.6 3/3
Don Adi 0.4/0.6 2.9/3
Nathan Aidan 0.5/0.6 2.8/3
Nicky Ellie 0.4/0.6 2.9/3

Betting STATS

  • Have a list of races on a page
  • Each race should contain
    • Picture of the track layout
    • Race weekend date
    • Name of the previous year's winner
    • Pull in the calendar from F1 Schedule

Final Individual Review Ticket - Aadit Gupta

Scores Table

Items Self Dylan Luo Tristan Average
N@TM 5 5 5 5
Project quality, running cross domain and no crashes on FE to BE with these reviews 1 1 1 1
UI contains inputs that are validated for garbage, data cleaned (ie validate DOB or Password) 1 1 1 1
UI contains actions for Create, Read 1 1 1 1
UI contains actions for Update, Delete 1 1 1 1
JWT is guarding a feature, demonstration of cookies 1 1 1 1
Project quality, observation of comments in every function, class, or method reviewed. Be sure to review POJO, API 1 1 1 1
BE contains and API that shows that it handles error conditions (ie duplicate user id) 1 1 1 1
BE contains support for GET and POST methods 1 1 1 1
BE contains a database that supports Create, Read 1 1 1 1
BE contains a database that supports Update, Delete 0 0 0 0
Team review ticket 3 3 3 3
Individual review ticket 2 2 2 2

Total: 19/20

Self Grade

  • Quality of Presentation / N@TM Reflection
  • Individual Review Ticket
  • Runtime Links
  • Technical Accomplishments - See team ticket
  • Worked on JWT authentication and created the frontend and backend for it
  • Worked on Backend and Frontend for Users, Teams, and DriveLog
  • CRUD routes for Users, Teams, and DriveLog
  • Created database relationships to store a lot of data with each entry being connected to a user or team
  • Meeting full stack and backend objectives
  • GitHub analytics

Team Review Ticket

Checkpoint #3

Krish: _/3

  • Blog
  • Build Sort into Data Structure
  • Perform BigO analysis and evaluation of best sorts from CB, use Sorts from others to compare to yours.
  • Support Analysis with runtime data, also analyze number of compares and swaps. Consider space complexity.

Aadit: _/3

  • Blog
  • Build Sort into Data Structure
  • Perform BigO analysis and evaluation of best sorts from CB, use Sorts from others to compare to yours.
  • Support Analysis with runtime data, also analyze number of compares and swaps. Consider space complexity.

Nathan: _/3

  • Blog
  • Build Sort into Data Structure
  • Perform BigO analysis and evaluation of best sorts from CB, use Sorts from others to compare to yours.
  • Support Analysis with runtime data, also analyze number of compares and swaps. Consider space complexity.

F1 Standings

  • Show races
  • Pull from API
  • Store in db
  • Search by year
  • Delete table

Betting Game

  • Give certain amounts of money to start with
  • Guess which driver is going to win
  • Guess which driver will get 2nd, 3rd, ...5th
  • Put F-coins on how much you bet the driver is going to get that place
  • Built in leaderboard
    • Usernames + F-coins earned
    • Be able to click on usernames to lead to a user page
      • Contain graph of user's F-coin balance over time
  • Have overall bar graph of the amount of money being bet for each driver

Night @ the Museum - Capturing the moment

Formula 1 - Night @ the Museum

Screen Shot 2023-02-16 at 8 46 35 PM

Capture the moment

  • Mr. M taking a look at our project

Screen Shot 2023-02-16 at 8 47 15 PM

  • A student watches in fascination as Aadit explains F1 driver logs to him

Screen Shot 2023-02-16 at 8 53 42 PM

  • Another student watches in fascination as Krish demonstrates the calendar

Screen Shot 2023-02-16 at 8 54 40 PM

  • Jazair experiments with betting on different teams on the website

Screen Shot 2023-02-16 at 8 55 32 PM

  • Andrew plays around with the login system

Screen Shot 2023-02-16 at 8 56 12 PM

Other exhibitions and projects

Our entire group heavily enjoyed the variety in the exhibitions at Night at the Museum! Here are some of the standouts

  • Rohan explains his CSA project regarding notecards to us

Screen Shot 2023-02-16 at 8 57 56 PM

  • Alex demonstrates his cool toolkit website!

Screen Shot 2023-02-16 at 8 58 42 PM

  • A beautiful drawing of a tiger

Screen Shot 2023-02-16 at 8 59 20 PM

  • A beautiful sunset!

Screen Shot 2023-02-16 at 8 59 55 PM

  • Turtle Teapot!!!

Screen Shot 2023-02-16 at 9 00 23 PM

  • Serpent cup

Screen Shot 2023-02-16 at 9 00 56 PM

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.