KAIST CS473 Introduction to Social Computing Design Project
https://youngjae99.github.io/FORECST
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.
- React - version 17.0.1
- Ant Design - version 4.8.3
- Firebase - version 8.0.2
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"
}
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
Project is: in progress
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.
- 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.
- 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.
- 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.
- 20170773 Gunwoo Kim @kakaloto85
- 20180162 Jisu Kim @ddiddu
- 20180555 Youngjae Jang @youngjae99
- 20180697 Jeanne Choi @jeannechoi99