youngjae99 / FORECST

CS473 DesignProject (Team MadMax) - Online hackathon platform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Forecst

KAIST CS473 Introduction to Social Computing Design Project

https://youngjae99.github.io/FORECST

Table of contents

General info

Owing to COVID19, since it is not possible to conduct programming hackathons, which provide opportunities to meet other programmers directly and grow one's programming ability for novice programmers, we created a platform 'Forecst' that opens hackathons for them.

Forecst helps users to get easily motivated to keep doing their work on their project by seeing the freely, easily shared development processes and compete with others through the ranking made at the end of the hackathon. Users can also grow a 'forest' together, which is a collection of 'trees'(an object that the user gets to grow through earning points by doing some activities in the platform) of each user.

Technologies

  • React - version 17.0.1
  • Ant Design - version 4.8.3
  • Firebase - version 8.0.2

Setup

Describe how to install / setup your local environement / add link to demo version.

git init
git add .
git commit -m 'initial commit'
git remote add origin https://github.com/username/repository-name.git
git push origin master

you need these yarn modules

 "dependencies": {
    "@ant-design/icons": "4.3.0",
    "@testing-library/jest-dom": "^5.11.4",
    "@testing-library/react": "^11.1.0",
    "@testing-library/user-event": "^12.1.10",
    "antd": "^4.8.3",
    "antd-mobile": "^2.3.4",
    "firebase": "^8.0.2",
    "firebase-tools": "^8.16.2",
    "gh-pages": "^3.1.0",
    "react": "^17.0.1",
    "react-addons-update": "^15.6.2",
    "react-dom": "^17.0.1",
    "react-highlight-words": "^0.16.0",
    "react-infinite-scroller": "^1.2.4",
    "react-redux": "^7.2.2",
    "react-router": "^3.2.6",
    "react-router-dom": "^5.2.0",
    "react-scripts": "4.0.0",
    "redux": "^4.0.5",
    "redux-thunk": "^2.3.0",
    "reqwest": "^2.0.5",
    "typeface-roboto": "^1.1.13",
    "web-vitals": "^0.2.4"
}

Features

List of features we support

  • Login Join Hackathon
  • Hackathon Feed
  • Hackathon QnA Board
  • Growing Tree
  • Vote for the Projects

To-do list: (improvement to be done)

  • fix profile page design
  • project list element add
  • watering(like) undo

Status

Project is: in progress

Inspiration

Programming alone and finishing a project at home due to COVID19 have a high rate of failure due to the lack of motivation and laziness and leads to no progress on one's programming ability.

Present the identified tasks and explain why they matter.

  1. give external motivation to programmers finishing the project
    • Unlike camps, where we have to present our projects with each other on the due date, in COVID 19 situation programmers have less motivation for finishing the project.
  2. motivate programmers to freely share their own coding experiences(success or failure) to each other to develop smoothly
    • It is hard to share their programming ideas or knowledge through online. Being able to share ideas and collaborate with others helps you develop smoothly.
  3. make programmers to eagerly participate with common goals like a camp through online
    • In this COVID 19 situation, there are rarely programming camps held for programmers, thus an online and remote service similar to those camps is needed.

Contact

About

CS473 DesignProject (Team MadMax) - Online hackathon platform


Languages

Language:JavaScript 62.1%Language:CSS 36.3%Language:PHP 1.0%Language:HTML 0.5%