GithubHelp home page GithubHelp logo

acmucsd / acm-ai-site Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 33.29 MB

Main website for ACM AI at UCSD

Home Page: https://ai.acmucsd.com

JavaScript 0.54% HTML 0.51% TypeScript 81.00% Less 17.09% Python 0.85%

acm-ai-site's People

Contributors

arth-shukla avatar catfish47 avatar dhanvidesu avatar duanwilliam avatar edwardyang12 avatar jenetic avatar mohakvni avatar navidboloorian avatar sprestrelski avatar stonet2000 avatar tbdoan avatar trdavidt avatar ucsd-vgdc avatar will-loves-coding82 avatar yuz101 avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

smeyer025

acm-ai-site's Issues

Update projects page

  • need data stored on website (some big json)
  • pick a reasonable thumbnail and store it on website perhaps
  • add projects description
  • turn the card into a modal to contain the content. Click card, opens modal with description, github, and slides link. Tags and cover image remain on the original card.

Home Screen Carousel

Add Ant UI Carousel

  • should automatically scroll between content (10seconds delay)
  • need three cards with info (what is acm ai, model your path, acm general stuff)

Start RL Competition Leaderboard Frontend

Basically same code as NN but

Text:

Reinforcement Learning Competition Winter 2021
Description: TBA

Button: Upload Agent, Refresh Leaderboard

Table is the exact same, Username, Latest Score, Score History

Fix weird card widths

Submission Page:

Title: Submit Agent
Subtext: You must submit your agent.py file for evaluation on our servers to then show up on the leaderboard
Click to submit .py file

Home Screen - Events Preview

  • Fixed size list (3 max) of event cards
  • Show "no data" if no events are live
  • "Browse all" button should navigate to Events page
  • Responsive size and layout?

Register user for a competition button

User should be able to click a register button, read some text and then click accept and join. For now just leave the text as a temporary one like.

"By registering and joining this competition, you agree to abide by all competition rules. Note that once registered, you must make a team first (even if it's just you) on the teams page for this competition in order to make submissions"

API route is POST /v1/competitions/:competitionName/:username/register with empty body.

Moreover if user is not registered yet (has not competitionUser entry in DB), then we should only show them the Leaderboard button to the leaderboard page an the registration button

If user is registered, we show leaderboard button, teams button, and submission button.

Link leaderboard with DB

API is /:competitionName/leaderboard
data returned is just

{ scoreHistory: team.scoreHistory,
            bestScore: team.bestScore,
            teamName: team.teamName}

Team creation page

On this page /competitions/:competition_id/teams

display a create team form. Upon submission, create a new team with your user in it.

profile page

  • Show user information
    • name,
    • UCSD student or not
  • show profile picture
  • have a button for resume upload
  • profile picture upload

projects page

  • Page should one, describe what ACM AI projects are
  • 2 column format ish? Picture on one side, information / introduction of a project on other side and relevant links
  • Have a link to the application form. Have 2 displays, one when it is open, one when it is not
  • Showcase past projects (in the near future)
  • Pictures

Submission details page

/competitions/:comp_name/teams/:team_name/submissions/:submission_id

This should be a general submissions page for this particular team

Use this API route /:competitionName/entry/:submissionId to find all matches from this submission

Display the raw data for now.

Also need a button on /competitions/:comp_name/teams/:team_name/ page to click to go to submission page (with a back button to the team page)./

improve about page CSS

  • on small screens, put only one profile per row
  • make descriptions expandable on small screens
  • [optional] - add social media links on each profile if provided, e.g. github, twitter, email, website

Navbar

Need to clean up navbar

  • white background
  • shadow
  • tab group
  • add new buttons

Create reset password form

Should be a page at ai.acmcsd.com/resetpassword?code={somecode}&username={username} that takes a query param code and username (username is same as userID)

and submits new (validated) password along with the code by posting to /v1/:userID/resetpassword

Team Page for competitions

  • Display basic team information (Team name, team members)
  • Buttons to leave team
  • Joining the team via a team invite code link.
  • Team creation button

Add link where users can enter a join code and join a team

Uses this API route: https://github.com/acmucsd/acm-ai-api/blob/master/src/routes/v1/teams/index.ts#L95

On the all teams page, in addition to team creation form you can also copy paste a join code and click join and attempt to join a team. Should be a simple input element / form and should use the /:competitionName/add-to-team/ route to join a team with the join code.

This should also do error handling. E.g. if joining is unsuccessful, list out reason (e.g. server error or wrong join code).

Add link to wiki page to main website

Add a link to wiki.ai.acmucsd.com. We would like to have one on the header component at least. On the events page, we should also add that to the "Where to find our workshops?" section.

workshops page

This page should at the minimum have:

  • General blurb about what workshops we host
  • Pictures from our workshops if possible
  • Add new tab to header for this page
  • Links

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.