├── api
├── Procfile
├── .DS_Store
├── scrapers
│ ├── __pycache__
│ │ ├── mlh.cpython-39.pyc
│ │ ├── devpost.cpython-39.pyc
│ │ ├── devfolio.cpython-39.pyc
│ │ ├── eventbrite.cpython-39.pyc
│ │ ├── hackclub.cpython-39.pyc
│ │ └── hackerearth.cpython-39.pyc
│ ├── hackclub.py
│ ├── devfolio.py
│ ├── mlh.py
│ ├── eventbrite.py
│ ├── devpost.py
│ └── hackerearth.py
├── requirements.txt
├── scraper.py
├── app.py
└── data.json
├── client
├── src
│ ├── setupTests.js
│ ├── assets
│ │ └── participant.png
│ ├── services
│ │ └── api.js
│ ├── index.js
│ ├── App.js
│ ├── __tests__
│ │ └── components
│ │ │ ├── Header.spec.js
│ │ │ ├── Card.spec.js
│ │ │ └── CardComponent.spec.js
│ ├── components
│ │ ├── Header.jsx
│ │ ├── Card.js
│ │ └── CardsComponent.js
│ └── index.css
├── .firebaserc
├── public
│ ├── favicon.ico
│ ├── logo192.png
│ ├── logo512.png
│ ├── robots.txt
│ ├── manifest.json
│ └── index.html
├── _shared
│ └── findhacks.png
├── firebase.json
├── .gitignore
├── LICENSE
├── package.json
└── .firebase
│ └── hosting.YnVpbGQ.cache
├── .DS_Store
├── README.md
└── LICENSE
/api/Procfile:
--------------------------------------------------------------------------------
1 | web: gunicorn app:app
--------------------------------------------------------------------------------
/client/src/setupTests.js:
--------------------------------------------------------------------------------
1 | import '@testing-library/jest-dom'
--------------------------------------------------------------------------------
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/.DS_Store
--------------------------------------------------------------------------------
/api/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/api/.DS_Store
--------------------------------------------------------------------------------
/client/.firebaserc:
--------------------------------------------------------------------------------
1 | {
2 | "projects": {
3 | "default": "findhacks"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/client/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/client/public/favicon.ico
--------------------------------------------------------------------------------
/client/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/client/public/logo192.png
--------------------------------------------------------------------------------
/client/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/client/public/logo512.png
--------------------------------------------------------------------------------
/client/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/client/_shared/findhacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/client/_shared/findhacks.png
--------------------------------------------------------------------------------
/client/src/assets/participant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/client/src/assets/participant.png
--------------------------------------------------------------------------------
/api/scrapers/__pycache__/mlh.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/api/scrapers/__pycache__/mlh.cpython-39.pyc
--------------------------------------------------------------------------------
/api/scrapers/__pycache__/devpost.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/api/scrapers/__pycache__/devpost.cpython-39.pyc
--------------------------------------------------------------------------------
/api/scrapers/__pycache__/devfolio.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/api/scrapers/__pycache__/devfolio.cpython-39.pyc
--------------------------------------------------------------------------------
/api/scrapers/__pycache__/eventbrite.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/api/scrapers/__pycache__/eventbrite.cpython-39.pyc
--------------------------------------------------------------------------------
/api/scrapers/__pycache__/hackclub.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/api/scrapers/__pycache__/hackclub.cpython-39.pyc
--------------------------------------------------------------------------------
/api/scrapers/__pycache__/hackerearth.cpython-39.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parthx9/FindHacks/HEAD/api/scrapers/__pycache__/hackerearth.cpython-39.pyc
--------------------------------------------------------------------------------
/client/src/services/api.js:
--------------------------------------------------------------------------------
1 | import axios from "axios";
2 |
3 | const apiURL = "https://findhacks.herokuapp.com/";
4 |
5 | export const api = axios.create({ baseURL: apiURL });
6 |
--------------------------------------------------------------------------------
/api/requirements.txt:
--------------------------------------------------------------------------------
1 | beautifulsoup4==4.9.3
2 | bs4==0.0.1
3 | Flask==1.1.2
4 | Flask-Cors==3.0.10
5 | flask-ngrok==0.0.25
6 | gunicorn==19.10.0
7 | image==1.5.33
8 | importlib-metadata==2.1.1
9 | importlib-resources==3.3.1
10 | regex==2020.11.13
11 | requests==2.25.1
12 |
--------------------------------------------------------------------------------
/client/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 | import "./index.css";
4 | import App from "./App";
5 |
6 | ReactDOM.render(
7 |
8 |
9 | ,
10 | document.getElementById("root")
11 | );
12 |
--------------------------------------------------------------------------------
/client/src/App.js:
--------------------------------------------------------------------------------
1 | import CardsComponent from "./components/CardsComponent";
2 | import Header from "./components/Header";
3 |
4 | function App() {
5 | return (
6 |
7 |
8 |
9 |
10 | );
11 | }
12 |
13 | export default App;
14 |
--------------------------------------------------------------------------------
/client/firebase.json:
--------------------------------------------------------------------------------
1 | {
2 | "hosting": {
3 | "public": "build",
4 | "ignore": [
5 | "firebase.json",
6 | "**/.*",
7 | "**/node_modules/**"
8 | ],
9 | "rewrites": [
10 | {
11 | "source": "**",
12 | "destination": "/index.html"
13 | }
14 | ]
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/client/src/__tests__/components/Header.spec.js:
--------------------------------------------------------------------------------
1 | import Header from "../../components/Header";
2 | import { render, screen } from "@testing-library/react";
3 |
4 | describe("Header Component", () => {
5 | it("renders Header component successfully", () => {
6 | render();
7 |
8 | expect(screen.getByTestId("header")).toBeInTheDocument();
9 | });
10 | });
11 |
--------------------------------------------------------------------------------
/client/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/client/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/client/src/components/Header.jsx:
--------------------------------------------------------------------------------
1 | const Header = () => {
2 | return (
3 |
4 |
5 |
Find Hacks
6 |
7 | Find all hackathons at once! Happy Hacking.
8 |
9 |
10 |
11 |
20 |
21 | );
22 | };
23 |
24 | export default Header;
25 |
--------------------------------------------------------------------------------
/api/scraper.py:
--------------------------------------------------------------------------------
1 | from requests import get
2 | import json
3 | from scrapers.mlh import mlh
4 | from scrapers.devpost import devpost
5 | from scrapers.devfolio import devfolio
6 | from scrapers.eventbrite import eventbrite
7 | from scrapers.hackerearth import hackerearth
8 | from scrapers.hackclub import hackclub
9 |
10 |
11 | def get_hackatons():
12 | hackathons = []
13 | hackathons = mlh(hackathons)
14 | hackathons = devpost(hackathons)
15 | hackathons = devfolio(hackathons)
16 | hackathons = eventbrite(hackathons)
17 | hackathons = hackerearth(hackathons)
18 | hackathons = hackclub(hackathons)
19 |
20 | return hackathons
21 |
22 |
23 | if __name__ == '__main__':
24 | with open('data.json', 'w') as json_file:
25 | json.dump(get_hackatons(), json_file)
26 |
--------------------------------------------------------------------------------
/api/app.py:
--------------------------------------------------------------------------------
1 | from flask import Flask, jsonify
2 | from flask_cors import CORS, cross_origin
3 | import json
4 |
5 | app = Flask(__name__)
6 | CORS(app, support_credentials=True)
7 |
8 |
9 | @app.route('/')
10 | def hello_world():
11 | return 'Hello, World!'
12 |
13 |
14 | @app.route('/hacks', methods=['GET'])
15 | def getMLHHacks():
16 | all_hacks = []
17 | with open('data.json') as data_file:
18 | all_hacks = json.load(data_file)
19 |
20 | return jsonify(
21 | hackathon=all_hacks
22 | )
23 |
24 |
25 | @app.route('/', methods=['GET'])
26 | def getMLH(company):
27 | all_hacks = []
28 | with open('data.json') as data_file:
29 | all_hacks = json.load(data_file)
30 |
31 | return jsonify(
32 | hackathon=[hack for hack in all_hacks if hack["company"] == company]
33 | )
34 |
35 |
36 | if __name__ == "__main__":
37 | app.run()
38 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Find Hacks
2 |
3 | An easy way to find hackathons
4 |
5 |
6 |
7 | ## Technologies Used
8 |
9 | - React.js
10 | - Flask
11 | - Heroku
12 | - Firebase
13 |
14 | This is an open source project, feel free to contribute. For any backend related questions reach out to me on https://github.com/zinader
15 |
16 | ## Frontend Deployment
17 |
18 | ### `cd client`
19 |
20 | ### `npm install`
21 |
22 | ### `npm start`
23 |
24 | ## Backend Deployment -
25 |
26 | ### Make sure you have `venv` and `pip` downloaded
27 |
28 | ### `cd api`
29 |
30 | ### `python3 -m venv flask`
31 |
32 | ### `source flask/bin/activate`
33 |
34 | ### `pip3 install -r requirements.txt`
35 |
36 | ### `python3 app.py`
37 |
38 | ## Creators -
39 |
40 | - [Pulkit Aggarwal](https://github.com/zinader)
41 | - [Aditya Saxena](https://github.com/aditya2305)
42 | - [Parth Arora](https://github.com/parthx9)
43 |
44 | `Please help us optimise this :)`
45 |
--------------------------------------------------------------------------------
/api/scrapers/hackclub.py:
--------------------------------------------------------------------------------
1 | from requests import get
2 |
3 |
4 | def hackclub(highSchoolHackathons: list):
5 | url = 'https://hackathons.hackclub.com/api/events/upcoming'
6 | response = get(url)
7 | json_response = response.json()
8 |
9 | for i in json_response:
10 | hackathon = {}
11 | title = i["name"]
12 |
13 | link = i["website"]
14 | date = i["start"][0:10]
15 | image = i["banner"]
16 |
17 | hackathon["title"] = title
18 | hackathon["link"] = link
19 | hackathon["image"] = image
20 | hackathon["date"] = date
21 | hackathon["prize"] = ""
22 | hackathon["participants"] = ""
23 | hackathon["company"] = "hackclub"
24 | hackathon["companyLogo"] = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"
25 |
26 |
27 | highSchoolHackathons.append(hackathon)
28 |
29 | return highSchoolHackathons
30 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Parth Arora
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/client/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Parth Arora
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/api/scrapers/devfolio.py:
--------------------------------------------------------------------------------
1 | from requests import get
2 |
3 |
4 | def devfolio(devfolioHackathons: list):
5 | url = 'https://devfolio.co/api/hackathons?filter=all&page=1&limit=20'
6 | response = get(url)
7 | json_response = response.json()
8 |
9 | for i in json_response["result"]:
10 | hackathon = {}
11 | title = i["name"]
12 | link = i["hackathon_setting"]["site"] or \
13 | "https://" + i["hackathon_setting"]["subdomain"] + ".devfolio.co/"
14 |
15 | date = i["starts_at"][0:10] + " - " + i["ends_at"][0:10]
16 | image = i["cover_img"]
17 |
18 | hackathon["title"] = title
19 | hackathon["link"] = link
20 | hackathon["image"] = image
21 | hackathon["date"] = date
22 | hackathon["prize"] = ""
23 | hackathon["participants"] = ""
24 | hackathon["company"] = "devfolio"
25 | hackathon["companyLogo"] = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"
26 |
27 | devfolioHackathons.append(hackathon)
28 |
29 | return devfolioHackathons
30 |
--------------------------------------------------------------------------------
/api/scrapers/mlh.py:
--------------------------------------------------------------------------------
1 | from bs4 import BeautifulSoup
2 | from requests import get
3 |
4 |
5 | def mlh(mlhHackathons: list):
6 | url = 'https://mlh.io/seasons/2021/events'
7 | response = get(url)
8 | html_soup = BeautifulSoup(response.text, 'html.parser')
9 | mlh_containers = html_soup.find_all('div', class_='event')
10 |
11 | count = 0
12 |
13 | for i in html_soup.find_all('div', {'class': 'event-wrapper'}):
14 | hackathon = {}
15 | title = i.h3.text
16 |
17 | link = i.find('a', href=True)
18 | image = i.find('img')
19 | date = i.find('p', {'class': 'event-date'}).text
20 | if link is None:
21 | continue
22 | hackathon["title"] = title
23 | hackathon["link"] = link['href']
24 | hackathon["image"] = image['src']
25 | hackathon["date"] = date
26 | hackathon["prize"] = ""
27 | hackathon["participants"] = ""
28 | hackathon["company"] = "mlh"
29 | hackathon["companyLogo"] = "https://pbs.twimg.com/profile_images/1184141979493568515/NMa0vlIb_400x400.jpg"
30 |
31 | mlhHackathons.append(hackathon)
32 | count += 1
33 | if(count == 5):
34 | break
35 |
36 | return mlhHackathons
37 |
--------------------------------------------------------------------------------
/client/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "hacks",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@material-ui/core": "^4.11.4",
7 | "@testing-library/jest-dom": "^5.13.0",
8 | "@testing-library/react": "^11.1.0",
9 | "@testing-library/user-event": "^12.1.10",
10 | "axios": "^0.21.1",
11 | "bootstrap": "^5.0.1",
12 | "react": "^17.0.2",
13 | "react-bootstrap": "^1.6.0",
14 | "react-dom": "^17.0.2",
15 | "react-loading-skeleton": "^2.2.0",
16 | "react-scripts": "4.0.3",
17 | "react-spinners": "^0.11.0",
18 | "web-vitals": "^1.0.1"
19 | },
20 | "scripts": {
21 | "start": "react-scripts start",
22 | "build": "react-scripts build",
23 | "test": "react-scripts test",
24 | "eject": "react-scripts eject"
25 | },
26 | "eslintConfig": {
27 | "extends": [
28 | "react-app",
29 | "react-app/jest"
30 | ]
31 | },
32 | "browserslist": {
33 | "production": [
34 | ">0.2%",
35 | "not dead",
36 | "not op_mini all"
37 | ],
38 | "development": [
39 | "last 1 chrome version",
40 | "last 1 firefox version",
41 | "last 1 safari version"
42 | ]
43 | },
44 | "devDependencies": {
45 | "axios-mock-adapter": "^1.19.0"
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/api/scrapers/eventbrite.py:
--------------------------------------------------------------------------------
1 | from bs4 import BeautifulSoup
2 | from requests import get
3 |
4 |
5 | def eventbrite(ebHackathons: list):
6 | url = 'https://www.eventbrite.com/d/online/hackathon/'
7 | response = get(url)
8 | html_soup = BeautifulSoup(response.text, 'html.parser')
9 |
10 | containers = html_soup.find_all('div', class_ = 'search-event-card-wrapper')
11 |
12 | for i in containers:
13 | hackathon = {}
14 | title = i.find('div',{'class':'eds-is-hidden-accessible'}).text
15 | link = i.find('a').get('href')
16 | date = i.find('div',{'class':'eds-evet-card-content__sub-title'}).text
17 | image = i.find('img',{'class':'eds-event-card-content__image'}).get('data-src')
18 |
19 | hackathon["title"] = title
20 | hackathon["link"] = link
21 | hackathon["image"] = image
22 | hackathon["date"] = date[5:17]
23 | hackathon["prize"] = ""
24 | hackathon["participants"] = ""
25 | hackathon["company"] = "eventbrite"
26 | hackathon["companyLogo"] = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"
27 |
28 | ebHackathons.append(hackathon)
29 |
30 | return ebHackathons
--------------------------------------------------------------------------------
/api/scrapers/devpost.py:
--------------------------------------------------------------------------------
1 | import re
2 | from bs4 import BeautifulSoup
3 | from requests import get
4 |
5 |
6 | def devpost(devpostHackathons: list):
7 | for i in range(1, 7):
8 |
9 | url = 'https://devpost.com/api/hackathons?page=' + str(i)
10 | response = get(url)
11 | json_response = response.json()
12 |
13 | for i in json_response["hackathons"]:
14 | hackathon = {}
15 | title = i["title"]
16 | link = i["url"]
17 | date = i["submission_period_dates"]
18 |
19 | if("https:" in i["thumbnail_url"][0:]):
20 | image = i["thumbnail_url"][0:]
21 | else:
22 | image = "https://" + i["thumbnail_url"][2:]
23 |
24 | numbers = re.findall('[0-9,]+', i['prize_amount'])
25 | prize = i['prize_amount'][0] + " " + numbers[0]
26 | participants = i['registrations_count']
27 |
28 | if(image == "https://devpost-challengepost.netdna-ssl.com/assets/defaults/thumbnail-placeholder-42bcab8d8178b413922ae2877d8b0868.gif"):
29 | continue
30 |
31 | hackathon["title"] = title
32 | hackathon["link"] = link
33 | hackathon["image"] = image
34 | hackathon["date"] = date
35 | hackathon["prize"] = prize
36 | hackathon["participants"] = participants
37 | hackathon["company"] = "devpost"
38 | hackathon["companyLogo"] = "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"
39 |
40 | devpostHackathons.append(hackathon)
41 |
42 | return devpostHackathons
43 |
--------------------------------------------------------------------------------
/api/scrapers/hackerearth.py:
--------------------------------------------------------------------------------
1 | from bs4 import BeautifulSoup
2 | from requests import get
3 |
4 |
5 | def hackerearth(heHackathons: list):
6 | url = 'https://www.hackerearth.com/challenges/hackathon/'
7 | response = get(url)
8 | html_soup = BeautifulSoup(response.text, 'html.parser')
9 |
10 | containers = html_soup.find_all('div', class_='challenge-card-modern')
11 |
12 | count = 0
13 | for i in containers:
14 |
15 | hackathon = {}
16 |
17 | try:
18 | hackathon["title"] = i.find(
19 | 'span', {'class': 'challenge-list-title'}).text
20 | except:
21 | hackathon["title"] = ""
22 | pass
23 |
24 | hackathon["link"] = i.find('a').get('href')
25 |
26 | try:
27 | hackathon["image"] = i.find(
28 | 'div', {'class': 'event-image'}).get('style')[23:-3]
29 | except:
30 | hackathon["image"] = ""
31 | pass
32 |
33 | hackathon["date"] = ""
34 | hackathon["prize"] = ""
35 | hackathon["participants"] = ""
36 | try:
37 | participants = i.find('div', {'class': 'registrations'}).text
38 | participants = participants.replace(" ", "").replace("\n", "")
39 | hackathon["participants"] = participants
40 | except:
41 | hackathon["participants"] = ""
42 | pass
43 | hackathon["company"] = "hackerearth"
44 | hackathon["companyLogo"] = "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.glassdoor.com%2Fsqll%2F831907%2Fhackerearth-squarelogo-1492510960751.png&f=1&nofb=1"
45 |
46 | heHackathons.append(hackathon)
47 | if(count == 4):
48 | break
49 | count += 1
50 |
51 | return heHackathons
52 |
--------------------------------------------------------------------------------
/client/.firebase/hosting.YnVpbGQ.cache:
--------------------------------------------------------------------------------
1 | asset-manifest.json,1622901669748,ae30cdfafabe6b7652964286a6e13e1c1544db05aa8354bf107c526bb43faea0
2 | index.html,1622901669748,bee97f03959999147c2ac08164269db767dba0d2e3d315addd9fabdac1387324
3 | manifest.json,1622901637165,341d52628782f8ac9290bbfc43298afccb47b7cbfcee146ae30cf0f46bc30900
4 | static/css/main.58912354.chunk.css,1622901669757,0e55855ce68520bc79d2e9a840c75fbb5fdc5d99ae8f42de9c028cacafe798c8
5 | static/css/main.58912354.chunk.css.map,1622901669758,6a46f66ac3f753db8405f6c26e9f10893fb7487d32c2cbac582dc175f0d21287
6 | static/js/2.c5375541.chunk.js.LICENSE.txt,1622901669757,367a6448bb5c0a0a1519c47a65cb88ecf6ae0d3a65b49a1ebea78ae5ee62a87f
7 | logo192.png,1622901637162,caff018b7f1e8fd481eb1c50d75b0ef236bcd5078b1d15c8bb348453fee30293
8 | logo512.png,1622901637163,191fc21360b4ccfb1cda11a1efb97f489ed22672ca83f4064316802bbfdd750e
9 | static/js/main.10be2cfd.chunk.js.map,1622901669761,a1d2dfca92aa484948827979279ee7808ed8e42a3d660e4520b305fe49bcd224
10 | static/js/runtime-main.f2289fc6.js,1622901669757,828a66f29a6b78fda3908d2834cfce9b40074cdfaef4a338fd883bdd28fe31c3
11 | static/js/runtime-main.f2289fc6.js.map,1622901669758,32a302e44c6ce308fe18cdb3f88c48f3b4dd28370e92e6041c65cbe3e4292648
12 | robots.txt,1622901637167,391d14b3c2f8c9143a27a28c7399585142228d4d1bdbe2c87ac946de411fa9a2
13 | static/js/main.10be2cfd.chunk.js,1622901669759,b5f564b7f4f6aeaea8af20da055771f382a98e721807eb7c84ec8203ee899239
14 | favicon.ico,1622901637160,b1cbdec581bbcd6fc19632ff2f88e82d3b2802fa5d8b44acff133df7324ec4ac
15 | static/css/2.15a7a700.chunk.css,1622901669758,fdde31b2c43db05bb0b638245a70242f5ed432251fbd8de477124504be03b000
16 | static/js/2.c5375541.chunk.js,1622901669753,d39b1f3ecc1ad658906a79c0a6835b27f1bfebe0f5b15a410eee663a94fa1be7
17 | static/css/2.15a7a700.chunk.css.map,1622901669758,5fbaf2bc23dca564e69df1919d5995a4fc937c0babbd787160d180f9c48501a7
18 | static/js/2.c5375541.chunk.js.map,1622901669759,d5122c1852dd1b110d6a797a1e9cdb2768ea831aed8413eb87edb4407bd4d293
19 |
--------------------------------------------------------------------------------
/client/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
17 |
18 |
19 |
28 | Find Hacks
29 |
30 |
31 |
32 |
33 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/client/src/components/Card.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import "bootstrap/dist/css/bootstrap.min.css";
3 | import "../index.css";
4 | import logo from "../assets/participant.png";
5 |
6 | const Card = ({ item }) => {
7 | return (
8 |
9 |
10 |
17 |

22 | {item.prize !== "" ? (
23 |
24 | {item.prize}
25 |
26 | ) : null}
27 |

39 |
40 |
41 |
42 |
43 |
44 |
49 | {item.participants !== "" ? (
50 |
51 |

52 |
{item.participants}
53 |
54 | ) : null}
55 |
{item.date}
56 |
57 |
58 |
59 |
60 |
61 | );
62 | };
63 |
64 | export default Card;
65 |
--------------------------------------------------------------------------------
/client/src/__tests__/components/Card.spec.js:
--------------------------------------------------------------------------------
1 | import Card from "../../components/Card";
2 | import { render, screen } from "@testing-library/react";
3 |
4 | describe("Card Component", () => {
5 | it("renders Card component successfully", () => {
6 | const hackathonItem = {
7 | company: "Test Company",
8 | companyLogo: "http://example.com/company_logo.jpg",
9 | date: "Jan 01 - 02, 2021",
10 | image: "http://example.com/test_image.jpg",
11 | link: "http://example.com/",
12 | participants: "42",
13 | prize: "$ 123,42",
14 | title: "Test Hackaton",
15 | };
16 |
17 | render();
18 |
19 | expect(screen.getByText(hackathonItem.title)).toBeInTheDocument();
20 | expect(screen.getByText(hackathonItem.title)).toHaveAttribute(
21 | "href",
22 | hackathonItem.link
23 | );
24 | expect(screen.getByText(hackathonItem.date)).toBeInTheDocument();
25 | expect(screen.getByText(hackathonItem.prize)).toBeInTheDocument();
26 | expect(screen.getByText(hackathonItem.participants)).toBeInTheDocument();
27 | });
28 |
29 | it("does not show empty prize", () => {
30 | const hackathonItem = {
31 | company: "Test Company",
32 | companyLogo: "http://example.com/company_logo.jpg",
33 | date: "Jan 01 - 02, 2021",
34 | image: "http://example.com/test_image.jpg",
35 | link: "http://example.com/",
36 | participants: "42",
37 | prize: "",
38 | title: "Test Hackaton",
39 | };
40 |
41 | render();
42 |
43 | expect(screen.queryByTestId("card-prize")).not.toBeInTheDocument();
44 | });
45 |
46 | it("does not show empty participants", () => {
47 | const hackathonItem = {
48 | company: "Test Company",
49 | companyLogo: "http://example.com/company_logo.jpg",
50 | date: "Jan 01 - 02, 2021",
51 | image: "http://example.com/test_image.jpg",
52 | link: "http://example.com/",
53 | participants: "",
54 | prize: "$ 123,42",
55 | title: "Test Hackaton",
56 | };
57 |
58 | render();
59 |
60 | expect(screen.queryByTestId("card-participants")).not.toBeInTheDocument();
61 | });
62 | });
63 |
--------------------------------------------------------------------------------
/client/src/components/CardsComponent.js:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useState } from "react";
2 | import Card from "./Card";
3 | import FormControl from "@material-ui/core/FormControl";
4 | import Select from "@material-ui/core/Select";
5 | import InputLabel from "@material-ui/core/InputLabel";
6 | import MenuItem from "@material-ui/core/MenuItem";
7 | import { makeStyles } from "@material-ui/core";
8 | import HashLoader from "react-spinners/HashLoader";
9 | import { api } from "../services/api";
10 |
11 | const useStyles = makeStyles((theme) => ({
12 | formControl: {
13 | margin: theme.spacing(1),
14 | minWidth: 120,
15 | backgroundColor: "#33353d",
16 | borderRadius: 14,
17 | width: 240,
18 | marginBottom: 40,
19 | },
20 | selectEmpty: {
21 | marginTop: theme.spacing(2),
22 | },
23 | }));
24 |
25 | const CardsComponent = () => {
26 | const classes = useStyles();
27 | const [data, setData] = useState([]);
28 | const [company, setCompany] = useState("hacks");
29 | const [loader, setLoader] = useState(true);
30 |
31 | useEffect(() => {
32 | const fetchData = async () => {
33 | const results = await api.get("/hacks");
34 | setData(results.data.hackathon);
35 | setLoader(false);
36 | };
37 | fetchData();
38 | }, []);
39 |
40 | const handleChange = (e) => {
41 | setCompany(e.target.value);
42 | const customData = async () => {
43 | const results = await api.get(`/${e.target.value}`);
44 | setData(results.data.hackathon);
45 | };
46 | customData();
47 | };
48 |
49 | return (
50 |
51 |
52 |
53 | Filter Hackathons
54 |
55 |
85 |
86 | {loader ? (
87 |
88 |
93 |
94 | ) : (
95 |
96 | {data?.map((item, idx) => (
97 |
98 | ))}
99 |
100 | )}
101 |
102 |
103 | );
104 | };
105 |
106 | export default CardsComponent;
107 |
--------------------------------------------------------------------------------
/client/src/__tests__/components/CardComponent.spec.js:
--------------------------------------------------------------------------------
1 | import CardsComponent from "../../components/CardsComponent";
2 |
3 | import AxiosMock from "axios-mock-adapter";
4 | import { render, screen, waitFor } from "@testing-library/react";
5 | import { act } from "react-dom/test-utils";
6 |
7 | import { api } from "../../services/api";
8 |
9 | const apiMock = new AxiosMock(api);
10 |
11 | const hackathonsMockData = {
12 | hackathon: [
13 | {
14 | company: "MLH",
15 | companyLogo:
16 | "https://pbs.twimg.com/profile_images/1184141979493568515/NMa0vlIb_400x400.jpg",
17 | date: "Jun 4th - 6th",
18 | image:
19 | "https://s3.amazonaws.com/assets.mlh.io/events/splashes/000/205/412/thumb/hack-girl-summer-purple_mlh-event-hero.png?1622297661",
20 | link: "https://organize.mlh.io/participants/events/7019-hack-girl-summer-2-0",
21 | participants: "",
22 | prize: "",
23 | title: "Hack Girl Summer 2.0",
24 | },
25 | {
26 | company: "Devpost",
27 | companyLogo:
28 | "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg",
29 | date: "Jun 03 - Jul 08, 2021",
30 | image:
31 | "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/524/742/datas/medium.png",
32 | link: "https://rapydhack.devpost.com/",
33 | participants: 524,
34 | prize: "$ 267,000",
35 | title: "Formula 0001: Rapyd Fintech Grand Prix",
36 | },
37 | {
38 | company: "Devfolio",
39 | companyLogo:
40 | "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1",
41 | date: "2021-05-15 - 2021-06-07",
42 | image:
43 | "https://assets.devfolio.co/hackathons/6605bf82462149b9a772cc37819897bb/assets/cover/532.jpeg",
44 | link: "https://solanaszn.devfolio.co/",
45 | participants: "",
46 | prize: "",
47 | title: "Solana Season Hackathon",
48 | },
49 | {
50 | company: "Eventbrite",
51 | companyLogo:
52 | "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1",
53 | date: "Jun 11, 2021",
54 | image:
55 | "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F133980697%2F260102652130%2F1%2Foriginal.20210501-123305?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C1660%2C830&s=6d00d2311d2bd56211601aa3964fbdec",
56 | link: "https://www.eventbrite.de/e/nanogiants-hackathon-tickets-153126281831?aff=ebdssbonlinesearch",
57 | participants: "",
58 | prize: "",
59 | title: "NanoGiants Hackathon",
60 | },
61 | {
62 | company: "HackerEarth",
63 | companyLogo:
64 | "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.glassdoor.com%2Fsqll%2F831907%2Fhackerearth-squarelogo-1492510960751.png&f=1&nofb=1",
65 | date: "",
66 | image:
67 | "https://media-fastly.hackerearth.com/media/hackathon/hackerearth-hackcovid-2/images/3594b49abf-hackCOVID2.0_Listing.png",
68 | link: "https://www.hackerearth.com/challenges/hackathon/hackerearth-hackcovid-2/",
69 | participants: "771",
70 | prize: "",
71 | title: "hackCOVID 2.0",
72 | },
73 | ],
74 | };
75 |
76 | describe("CardsComponent", () => {
77 | beforeEach(() => {
78 | apiMock.reset();
79 | });
80 |
81 | it("renders all hackathons cards", async () => {
82 | apiMock.onGet("/hacks").reply(200, hackathonsMockData);
83 |
84 | render();
85 |
86 | await waitFor(() => {
87 | expect(screen.queryAllByTestId("card").length).toEqual(
88 | hackathonsMockData["hackathon"].length
89 | );
90 | });
91 | });
92 | });
93 |
--------------------------------------------------------------------------------
/client/src/index.css:
--------------------------------------------------------------------------------
1 | @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap");
2 | @import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap");
3 |
4 | html body {
5 | /* background: linear-gradient(
6 | 120.87deg,
7 | #3b3d3f 33.47%,
8 | rgba(16, 23, 45, 0.7) 100%
9 | ); */
10 | background-color: #1c1d21;
11 | }
12 |
13 | body {
14 | margin: 0;
15 | font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
16 | "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
17 | sans-serif;
18 |
19 | -webkit-font-smoothing: antialiased;
20 | -moz-osx-font-smoothing: grayscale;
21 | }
22 | .header {
23 | padding: 1rem 4rem;
24 | display: flex;
25 | border-bottom: #26a17a 2px inset;
26 | }
27 | .header .brand {
28 | font-size: 2rem;
29 | color: #26a17a;
30 | font-weight: 700;
31 | font-family: "Montserrat", sans-serif;
32 | font-weight: 1200;
33 | }
34 |
35 | .header .subtitle {
36 | color: #d0c8c8;
37 | font-family: "Montserrat", sans-serif;
38 | font-weight: 560;
39 | }
40 |
41 | .card-body {
42 | padding: 1rem 0rem 0rem 0rem !important;
43 | }
44 |
45 | code {
46 | font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
47 | monospace;
48 | }
49 | .p-logo {
50 | display: flex;
51 | flex-direction: row;
52 | background: #303234;
53 | box-shadow: 9px 9px 16px rgba(0, 0, 0, 0.4),
54 | -9px -9px 16px rgba(73, 73, 73, 0.6);
55 | border-radius: 5px;
56 | height: fit-content;
57 | padding: 0.3rem 0.3rem;
58 | }
59 | .prize {
60 | /* box-shadow: 9px 9px 16px rgba(0, 0, 0, 0.4),
61 | -9px -9px 16px rgba(73, 73, 73, 0.6); */
62 | border-radius: 5px 5px 5px 20px;
63 |
64 | position: absolute;
65 | left: 0rem;
66 | font-size: 1.3rem;
67 | padding: 0.5rem;
68 |
69 | bottom: 0rem;
70 | color: #303234;
71 | transition: 0.2s;
72 | background: #ffffff;
73 | }
74 |
75 | .p-logo img {
76 | margin-right: 0.5rem;
77 | padding: 0.2rem;
78 | }
79 | .p-logo p {
80 | margin: 0%;
81 | padding: 0%;
82 | color: #ffffff;
83 | }
84 | .card-title a {
85 | font-size: 22px;
86 | line-height: 27px;
87 | letter-spacing: 1px;
88 | color: #ffffff;
89 | text-decoration: none;
90 | font-family: "Montserrat", sans-serif;
91 | font-weight: 560;
92 | }
93 | .card-title a:hover {
94 | text-decoration: none;
95 | color: #d0c8c8 !important;
96 | }
97 |
98 | .card-date {
99 | font-size: 1rem;
100 | position: absolute;
101 | left: 30px;
102 | bottom: 17px;
103 | color: #d0c8c8;
104 | font-family: "Montserrat", sans-serif;
105 | font-weight: 560;
106 | }
107 | .styledCard {
108 | padding: 1rem;
109 | margin: 0.5rem;
110 | height: 100%;
111 | background: #d0c8c8 !important;
112 | box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
113 | border-radius: 30px !important;
114 | }
115 |
116 | .imageIdentifier {
117 | height: 300px !important;
118 | border-radius: 20px !important;
119 | margin-left: auto;
120 | margin-right: auto;
121 | position: relative;
122 | }
123 |
124 | .innerCard {
125 | height: 100%;
126 | padding: 1rem 1rem;
127 | background: #303234 !important;
128 | box-shadow: 9px 9px 16px rgba(0, 0, 0, 0.4),
129 | -9px -9px 16px rgba(73, 73, 73, 0.4);
130 | border-radius: 20px !important;
131 | margin-left: auto;
132 | margin-right: auto;
133 | }
134 |
135 | .specialButton {
136 | background: #454545 !important;
137 | box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
138 | border-radius: 7px;
139 | font-family: "Montserrat";
140 | font-style: normal;
141 | font-weight: 500;
142 | line-height: 10px;
143 | display: block;
144 | width: 100%;
145 | letter-spacing: 1px;
146 | color: #ffffff !important;
147 | }
148 |
149 | .skeleton {
150 | margin-right: 140px;
151 | margin-bottom: 50px;
152 | }
153 |
154 | /* .loader {
155 | position: absolute;
156 | left: 690px !important;
157 | top: 400px;
158 | } */
159 |
160 | .menu-item {
161 | font-family: "Montserrat", sans-serif !important;
162 | font-weight: 700 !important;
163 | color: #26a17a !important;
164 |
165 | border-color: aqua !important;
166 | }
167 |
168 | .dropdown-title {
169 | color: #d0c8c8 !important;
170 | font-size: 23px !important;
171 | font-family: "Montserrat", sans-serif !important;
172 | font-weight: 700 !important;
173 | }
174 |
175 | .MuiOutlinedInput-notchedOutline {
176 | border: none !important;
177 | }
178 |
179 | .github {
180 | margin-left: auto;
181 | display: flex;
182 | align-items: center;
183 | }
184 | .github a {
185 | color: #ffffff;
186 | }
187 | .github a:hover {
188 | color: #26a17a;
189 | }
190 | @media only screen and (max-width: 768px) {
191 | .header {
192 | padding: 1rem;
193 | }
194 | .loader {
195 | position: absolute;
196 | left: 180px !important;
197 | top: 400px;
198 | }
199 | }
200 |
--------------------------------------------------------------------------------
/api/data.json:
--------------------------------------------------------------------------------
1 | [{"title": "Surfs Up Hacks", "link": "https://organize.mlh.io/participants/events/6800-surfs-up-hacks", "image": "https://s3.amazonaws.com/assets.mlh.io/events/splashes/000/205/568/thumb/Surfs-Up-Hacks-hacks_mlh-event-hero.png?1622665792", "date": "Jun 11th - 13th", "prize": "", "participants": "", "company": "mlh", "companyLogo": "https://pbs.twimg.com/profile_images/1184141979493568515/NMa0vlIb_400x400.jpg"}, {"title": "SigmaHacks 3", "link": "https://sigmahacks.org", "image": "https://s3.amazonaws.com/assets.mlh.io/events/splashes/000/205/301/thumb/mlhbackgroundgraphicsh3.png?1622054400", "date": "Jun 25th - 27th", "prize": "", "participants": "", "company": "mlh", "companyLogo": "https://pbs.twimg.com/profile_images/1184141979493568515/NMa0vlIb_400x400.jpg"}, {"title": "Hack the Mountains 2.0", "link": "https://hackthemountain.tech/", "image": "https://s3.amazonaws.com/assets.mlh.io/events/splashes/000/204/579/thumb/Untitled-3-1.png?1620245086", "date": "Jun 26th - 27th", "prize": "", "participants": "", "company": "mlh", "companyLogo": "https://pbs.twimg.com/profile_images/1184141979493568515/NMa0vlIb_400x400.jpg"}, {"title": "R. U. Hacking? ", "link": "https://ruhacking.uk/", "image": "https://s3.amazonaws.com/assets.mlh.io/events/splashes/000/204/580/thumb/RUHMLHSquareLogo02-01.png?1620245230", "date": "Jun 26th - 27th", "prize": "", "participants": "", "company": "mlh", "companyLogo": "https://pbs.twimg.com/profile_images/1184141979493568515/NMa0vlIb_400x400.jpg"}, {"title": "Hackcation", "link": "https://hackp.ac/Hackcation", "image": "https://s3.amazonaws.com/assets.mlh.io/events/splashes/000/002/275/thumb/Hackcation_mlh-event-hero.png?1592307615", "date": "Jul 3rd - 5th", "prize": "", "participants": "", "company": "mlh", "companyLogo": "https://pbs.twimg.com/profile_images/1184141979493568515/NMa0vlIb_400x400.jpg"}, {"title": "Formula 0001: Rapyd Fintech Grand Prix", "link": "https://rapydhack.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/524/742/datas/medium.png", "date": "Jun 03 - Jul 08, 2021", "prize": "$ 267,000", "participants": 604, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Neo Frontier Blockchain Launchpad", "link": "https://neo-frontier.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/524/864/datas/medium.png", "date": "May 24 - Jul 12, 2021", "prize": "$ 106,000", "participants": 360, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "5G Edge Computing Challenge with AWS and Verizon", "link": "https://5gedgecloud.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/445/153/datas/medium.png", "date": "May 14 - Jun 15, 2021", "prize": "$ 50,000", "participants": 712, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Sentiment & Opinion Mining Natural Language API Hackathon", "link": "https://expertai-nlapi-042021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/496/436/datas/medium.png", "date": "May 06 - Jun 22, 2021", "prize": "$ 10,000", "participants": 546, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "HackOnLisk", "link": "https://hackonlisk.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/525/180/datas/medium.png", "date": "May 28 - Jul 09, 2021", "prize": "$ 33,000", "participants": 178, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "The Square Unboxed Hackathon", "link": "https://squareunboxed.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/505/420/datas/medium.png", "date": "May 13 - Jul 12, 2021", "prize": "$ 60,000", "participants": 324, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "MLOps for Good Hackathon", "link": "https://mlopsforgood.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/526/368/datas/medium.jpg", "date": "May 24 - Jun 20, 2021", "prize": "$ 13,492", "participants": 166, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Leonhard Euler Idea Contest", "link": "https://neo4j-idea-contest-2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/496/747/datas/medium.jpg", "date": "Apr 27 - Jun 07, 2021", "prize": "$ 10,000", "participants": 294, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "In Code We Trust - Responsible Innovation for a Flourishing Society", "link": "https://responsibleinnovation.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/489/136/datas/medium.jpg", "date": "Apr 23 - Jun 29, 2021", "prize": "\u20ac 25,000", "participants": 92, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Hack Girl Summer 2.0", "link": "https://hackgirlsummertwo.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/556/853/datas/medium.png", "date": "Jun 04 - 06, 2021", "prize": "$ 0", "participants": 169, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "DefiSummer", "link": "https://defi.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/540/061/datas/medium.png", "date": "Jun 01 - Aug 15, 2021", "prize": "$ 10,000", "participants": 151, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Hack the Earth 2021", "link": "https://hacktheearth2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/549/288/datas/medium.png", "date": "Jun 04 - 06, 2021", "prize": "$ 3,300", "participants": 144, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "SKACAS \"HOT BRAINS 2021\" INTERNATIONAL LEVEL HACKATHON", "link": "https://skacashotbrains.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/489/736/datas/medium.png", "date": "Jun 01 - Jul 31, 2021", "prize": "$ 28", "participants": 111, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Coding.Waterkant 2021", "link": "https://coding-waterkant-2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/496/990/datas/medium.png", "date": "Jun 04 - 06, 2021", "prize": "$ 0", "participants": 67, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "IoT & AI for Ecosystem Restoration & Multihazard Resilience", "link": "https://isim2021-hackathon.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/553/859/datas/medium.jpg", "date": "May 28 - Jun 15, 2021", "prize": "\u20b9 125,000", "participants": 40, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "SAAI Factory - Hackathon on Art and AI", "link": "https://saai.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/509/781/datas/medium.png", "date": "Jun 04 - Sep 13, 2021", "prize": "$ 25,000", "participants": 15, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Open Innovation Cloutathon for Students", "link": "https://bitclout.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/528/510/datas/medium.png", "date": "May 24 - Jun 20, 2021", "prize": "$ 11,250", "participants": 35, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Hack612 Summer '21", "link": "https://hack612.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/482/936/datas/medium.png", "date": "Jun 05 - 06, 2021", "prize": "$ 0", "participants": 10, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "COVID-19 Healthcare App Challenge", "link": "https://healthcareappchallenge.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/532/010/datas/medium.png", "date": "Jun 07 - 28, 2021", "prize": "$ 60,000", "participants": 420, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Bitcoin SV Hackathon 2021", "link": "https://bsvhackathon.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/471/608/datas/medium.png", "date": "Jun 14 - Jul 26, 2021", "prize": "$ 100,000", "participants": 177, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Hydrangea Hacks", "link": "https://hydrangeahacks.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/503/003/datas/medium.jpg", "date": "Jun 18 - 20, 2021", "prize": "$ 193,720", "participants": 307, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "AlphaHacks 2021", "link": "https://alphahacks2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/502/009/datas/medium.jpg", "date": "Jun 11 - 13, 2021", "prize": "$ 109,547", "participants": 279, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Def Hacks Worldwide 3.0", "link": "https://defhacksworldwide.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/504/924/datas/medium.png", "date": "Jun 25 - 27, 2021", "prize": "$ 48,000", "participants": 203, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "AtlasHacks II", "link": "https://atlashacks2.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/491/568/datas/medium.png", "date": "Jul 02 - 05, 2021", "prize": "$ 25,300", "participants": 186, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "SigmaHacks 3 - Presented by HPE", "link": "https://sigmahacks-3.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/528/064/datas/medium.png", "date": "Jun 26 - 27, 2021", "prize": "$ 25,648", "participants": 155, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Hack3", "link": "https://hack32021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/428/015/datas/medium.png", "date": "Jun 26 - 27, 2021", "prize": "$ 68,150", "participants": 132, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "NologyHacks", "link": "https://nologyhacks.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/324/970/datas/medium.gif", "date": "Jun 26 - 27, 2021", "prize": "$ 4,620", "participants": 101, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Citro Hacks", "link": "https://citro-hacks.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/412/453/datas/medium.png", "date": "Jun 26 - 27, 2021", "prize": "$ 1,556", "participants": 83, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Recess Hacks", "link": "https://recesshacks.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/471/629/datas/medium.png", "date": "Jun 25 - 27, 2021", "prize": "$ 7,000", "participants": 80, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "PitchTeen 2.0", "link": "https://pitchteen2.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/472/590/datas/medium.png", "date": "Jun 13 - 19, 2021", "prize": "$ 37,010", "participants": 67, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "NonProfit Hackathon: Developing A Service Based Economy", "link": "https://timebanco.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/324/301/datas/medium.png", "date": "Aug 15 - Sep 01, 2021", "prize": "$ 1,050", "participants": 59, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "The Covitech Challenge", "link": "https://the-covitech-challenge.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/506/466/datas/medium.jpg", "date": "Jun 25 - 27, 2021", "prize": "$ 10,726", "participants": 57, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "HackZurich 2021", "link": "https://hackzurich2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/429/737/datas/medium.png", "date": "Sep 24 - 26, 2021", "prize": "$ 10,500", "participants": 54, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Girls In Tech Hack", "link": "https://girls-in-tech-hack.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/473/732/datas/medium.png", "date": "Jun 27, 2021", "prize": "$ 2,970", "participants": 42, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "SciOverflow", "link": "https://scioverflow.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/373/700/datas/medium.jpeg", "date": "Jul 06 - 07, 2021", "prize": "$ 9,175", "participants": 39, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "FrostHack", "link": "https://frosthack.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/534/752/datas/medium.png", "date": "Jul 23 - 25, 2021", "prize": "$ 2,285", "participants": 38, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "NHacks VI", "link": "https://nhacks-vi.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/505/147/datas/medium.png", "date": "Jun 18 - 20, 2021", "prize": "$ 53,060", "participants": 36, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "PeddieHacks 2021", "link": "https://peddiehacks2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/558/072/datas/medium.png", "date": "Jun 25 - 27, 2021", "prize": "$ 26,350", "participants": 36, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Cannabis Hacks", "link": "https://cannabis.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/490/840/datas/medium.png", "date": "Sep 01 - 27, 2021", "prize": "$ 1,100", "participants": 32, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Learnathon21", "link": "https://learnathon21.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/508/761/datas/medium.png", "date": "Jun 19 - Jul 17, 2021", "prize": "$ 15,000", "participants": 31, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "API World Hackathon 2021", "link": "https://api-world-hackathon-2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/525/695/datas/medium.jpeg", "date": "Oct 11 - 27, 2021", "prize": "$ 12,500", "participants": 27, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "health{hacks}: hackfrom{home} 2021", "link": "https://healthhacks.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/505/548/datas/medium.png", "date": "Jun 19 - 20, 2021", "prize": "$ 232,857", "participants": 26, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "What The Hack", "link": "https://wth.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/474/850/datas/medium.png", "date": "Jun 26 - 27, 2021", "prize": "$ 532", "participants": 26, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Epsilon Hacks II", "link": "https://epsilonhacks2.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/511/205/datas/medium.png", "date": "Jun 12 - 13, 2021", "prize": "$ 15,970", "participants": 24, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "PrideMakers 2021", "link": "https://pridemakers.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/504/901/datas/medium.png", "date": "Jun 11 - 18, 2021", "prize": "$ 10,720", "participants": 6, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "InspirEd Hacks", "link": "https://inspired-hacks.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/547/167/datas/medium.png", "date": "Jun 25 - 27, 2021", "prize": "$ 1,000", "participants": 23, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Surfs Up Hacks", "link": "https://surfsuphacks.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/558/090/datas/medium.png", "date": "Jun 11 - 13, 2021", "prize": "$ 0", "participants": 22, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "NextStep Hacks 2.0", "link": "https://nextstephacks2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/557/127/datas/medium.png", "date": "Jul 01 - 04, 2021", "prize": "$ 0", "participants": 22, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "RamHacks 2021", "link": "https://ramhacks2021.devpost.com/", "image": "https://challengepost-s3-challengepost.netdna-ssl.com/photos/production/challenge_thumbnails/001/460/301/datas/medium.png", "date": "Sep 25 - 26, 2021", "prize": "$ 9,000", "participants": 21, "company": "devpost", "companyLogo": "https://pbs.twimg.com/profile_images/625987202909085696/KKYbLP8y.jpg"}, {"title": "Solana Season Hackathon", "link": "https://solanaszn.devfolio.co/", "image": "https://assets.devfolio.co/hackathons/6605bf82462149b9a772cc37819897bb/assets/cover/532.jpeg", "date": "2021-05-15 - 2021-06-07", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "HackBout 2.0", "link": "https://www.hackbout.tech", "image": "https://assets.devfolio.co/hackathons/989af9cc2fda4361913b70a67a6e5b17/assets/cover/363.png", "date": "2021-06-19 - 2021-06-20", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "Hackathon 2k21", "link": "https://hackathon.ecelliiitp.org/", "image": "https://assets.devfolio.co/hackathons/0f73979d2cb9431e82f56ea1c5b2e561/assets/cover/191.jpeg", "date": "2021-06-17 - 2021-06-19", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "Hack The Mountains 2.O", "link": "https://hackthemountain.tech/", "image": "https://assets.devfolio.co/hackathons/f985fed517964c988b064d3670209f62/assets/cover/180.png", "date": "2021-06-26 - 2021-06-27", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "ETHOdyssey", "link": "https://ethodyssey.devfolio.co/", "image": "https://assets.devfolio.co/hackathons/c9ec4910652e474b87915718343b68e6/assets/cover/15.jpeg", "date": "2021-06-25 - 2021-07-25", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "JITHack 2021", "link": "https://jithack.tech", "image": "https://assets.devfolio.co/hackathons/23d4a70353fb4a4da430314e5cdb07b0/assets/cover/357.png", "date": "2021-06-26 - 2021-06-27", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "Hack For Inclusion'21", "link": "https://www.h4i.tech", "image": "https://assets.devfolio.co/hackathons/203325236b8942808406b7b0ba9ffd2e/assets/cover/369.png", "date": "2021-07-14 - 2021-07-16", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "CoViHacks'21", "link": "https://dsc-dce.herokuapp.com/covihack", "image": "https://assets.devfolio.co/hackathons/3bf0b6c913864a019d283898813b7c27/assets/cover/807.png", "date": "2021-05-27 - 2021-05-30", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "Cicada 3301 : Reinvented", "link": "http://cicada3301reinvented.mstc.daiict.ac.in/", "image": "https://assets.devfolio.co/hackathons/f75c6fffc59d4e47a9d5b547ec79ebdf/assets/cover/583.png", "date": "2021-05-28 - 2021-05-30", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "TechnoHack 2021", "link": "https://technopreneurmec.in/technohack", "image": "https://assets.devfolio.co/hackathons/ff3bff1d8cd04cec90d1683ade02bb8c/assets/cover/390.jpeg", "date": "2021-05-21 - 2021-05-27", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "Celo India Fellowship", "link": "https://celo-india-fellowship.devfolio.co/", "image": "https://assets.devfolio.co/hackathons/23773e79dac94a8c97c7061a970cc94c/assets/cover/144.jpeg", "date": "2021-05-31 - 2021-07-25", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "Bhilai Hacks", "link": "https://bhilaihacks.co", "image": "https://assets.devfolio.co/hackathons/08136d4720f1429f9f1579ec269d110a/assets/cover/408.png", "date": "2021-05-15 - 2021-05-16", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "FrostHack 2021", "link": "https://www.frosthack.com/", "image": "https://assets.devfolio.co/hackathons/efcf40b9f9b043f38f82fa2d03a0154d/assets/cover/38.jpeg", "date": "2021-05-07 - 2021-05-09", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "Polkadot Buildathon: India", "link": "https://polkadot-buildathon.devfolio.co/", "image": "https://assets.devfolio.co/hackathons/929bb7c695a142a4a0e86bba66e14872/assets/cover/240.png", "date": "2021-04-26 - 2021-05-31", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "E-Hack", "link": "https://ehack.ecellvit.com/", "image": "https://assets.devfolio.co/hackathons/726bf529edf2405d84ec85a18530a540/assets/cover/956.jpeg", "date": "2021-04-30 - 2021-05-01", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "TetraFlip", "link": "https://tetraflip.owaspvit.com/", "image": "https://assets.devfolio.co/hackathons/9afa337c89f4497c8dd74bb773681abf/assets/cover/83.png", "date": "2021-04-30 - 2021-05-02", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "IEM HACKATHON 1.0", "link": "https://iemhackathon.in/", "image": "https://assets.devfolio.co/hackathons/5d270b179f694274b670262a3cf3eeef/assets/cover/657.png", "date": "2021-04-14 - 2021-04-28", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "TechEden", "link": "https://techeden2021.oscvitap.org/", "image": "https://assets.devfolio.co/hackathons/9c640e7704e141a88d72904480fe583e/assets/cover/909.png", "date": "2021-04-25 - 2021-05-27", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "ACF Family Fitness Hackathon", "link": "https://aff.acf4all.io/", "image": "https://assets.devfolio.co/hackathons/71c414f4d03c46b8af94ecf7d39a0ad8/assets/cover/54.png", "date": "2021-04-24 - 2021-04-25", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "HackBMU 4.0", "link": "https://www.hackbmu.tech/", "image": "https://assets.devfolio.co/hackathons/d19bbdfc295b4711a55ceb2526cce88d/assets/cover/306.png", "date": "2021-04-23 - 2021-05-26", "prize": "", "participants": "", "company": "devfolio", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fres-1.cloudinary.com%2Fcrunchbase-production%2Fimage%2Fupload%2Fc_lpad%2Ch_256%2Cw_256%2Cf_auto%2Cq_auto%3Aeco%2Fbb1vetfygfwstghs4hjp&f=1&nofb=1"}, {"title": "NanoGiants Hackathon", "link": "https://www.eventbrite.de/e/nanogiants-hackathon-tickets-153126281831?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F133980697%2F260102652130%2F1%2Foriginal.20210501-123305?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C1660%2C830&s=6d00d2311d2bd56211601aa3964fbdec", "date": "Jun 11, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Citro Hacks 2021 \u2022 An all-inclusive Virtual & Global Hackathon", "link": "https://www.eventbrite.com/e/citro-hacks-2021-an-all-inclusive-virtual-global-hackathon-tickets-151688304803?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F132816925%2F534617253629%2F1%2Foriginal.20210420-164733?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C6912%2C3456&s=5fae7e8f9e0cbd8ed2dde7a9ea5355b2", "date": "Jun 25, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Virtual Inter-University Coding Hackathon", "link": "https://www.eventbrite.co.uk/e/virtual-inter-university-coding-hackathon-tickets-148336589733?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F130350647%2F52711509658%2F1%2Foriginal.20210326-160544?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C2160%2C1080&s=3ed84e03a0ff9b441b25752272ca3a46", "date": "Jun 22, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Student Hackathon 2021", "link": "https://www.eventbrite.com/e/student-hackathon-2021-tickets-148372587403?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F130671083%2F41590819956%2F1%2Foriginal.20210330-130150?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C459%2C6720%2C3360&s=2419ab80e8e10249686ed4332123d139", "date": "Sep 9, 2021 ", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Decentralized Africa Hackathon: OPENING CEREMONY", "link": "https://www.eventbrite.com/e/decentralized-africa-hackathon-opening-ceremony-tickets-157458441437?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F137104447%2F415683099815%2F1%2Foriginal.20210531-094004?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C50%2C1600%2C800&s=8b749bfefc95280914981ababfc731f8", "date": "Jun 6, 2021 ", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Level-Up Society Hackathon", "link": "https://www.eventbrite.co.uk/e/level-up-society-hackathon-tickets-153784402287?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F134623345%2F539343610143%2F1%2Foriginal.20210507-073215?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C21%2C1600%2C800&s=1ee6e06d239d4ce184be550872a5a777", "date": "Jul 16, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Hackathon 2020+1", "link": "https://www.eventbrite.co.uk/e/hackathon-20201-tickets-156271549411?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F136396643%2F544121059823%2F1%2Foriginal.20210524-154127?w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C9000%2C4500&s=c34b04a15849999686917c9e4ffc39f3", "date": "Jun 25, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "\"Hackinnova\"-Virtual Hackathon.", "link": "https://www.eventbrite.com/e/hackinnova-virtual-hackathon-tickets-157253153415?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F136935437%2F546206856909%2F1%2Foriginal.20210528-163535?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&s=c573f28f9047ef6cac1b9be8b79a8cda", "date": "Jun 4, 2021 ", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "munichNFT \u2013 Hackathon", "link": "https://www.eventbrite.com/e/munichnft-hackathon-tickets-154378886405?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F134985759%2F159821836020%2F1%2Foriginal.20210407-140343?w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C2160%2C1080&s=6e979c5a6339719d1140d8c2079f6627", "date": "Jun 11, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "AR/VR Heartland Developer Challenge Hackathon", "link": "https://www.eventbrite.com/e/arvr-heartland-developer-challenge-hackathon-tickets-154576200577?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F135150387%2F483510148735%2F1%2Foriginal.20210204-142716?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=22%2C0%2C1556%2C778&s=e9dfdd4de2ba4d5201a684deed750a96", "date": "Jun 11, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "R. U. Hacking? 2021 | 24-Hour Student Hackathon", "link": "https://www.eventbrite.co.uk/e/r-u-hacking-2021-24-hour-student-hackathon-tickets-71648722257?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F111566183%2F237481737447%2F1%2Foriginal.20190930-114247?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C1500%2C750&s=7384bdaa3d862a035da2d64d9417ff0f", "date": "Jun 26, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "ECS Hackathon", "link": "https://www.eventbrite.com/e/ecs-hackathon-registration-155963122899?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F135902553%2F349920566043%2F1%2Foriginal.20210519-142052?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=442%2C0%2C1088%2C544&s=0653e0bc3f78836381859d5e4b70284d", "date": "", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "API World 2021 Hackathon", "link": "https://www.eventbrite.com/e/api-world-2021-hackathon-registration-155835769983?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F135779609%2F30266753513%2F1%2Foriginal.20200707-231204?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C2160%2C1080&s=21ea761b354945ef314b04168b4003f7", "date": "Oct 11, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Innovation by Youth Lab Extended Hackathon", "link": "https://www.eventbrite.ca/e/innovation-by-youth-lab-extended-hackathon-tickets-156314016431?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F136226651%2F544272677771%2F1%2Foriginal.20210522-021326?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C137%2C750%2C375&s=e76bb109357173ddb7fb23d5f25c597a", "date": "Jun 24, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "ESOT Hackathon 2021 - Info session", "link": "https://www.eventbrite.be/e/esot-hackathon-2021-info-session-tickets-156919302859?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F136917957%2F44002635306%2F1%2Foriginal.20210528-140201?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C4124%2C2062&s=2c96ac1e6c77250545a31fb49345bc73", "date": "Jun 22, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "2021 Detroit Fashion + Tech Hackathon: Virtual Hack Weekend", "link": "https://www.eventbrite.com/e/2021-detroit-fashion-tech-hackathon-virtual-hack-weekend-tickets-148583899443?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F134048701%2F297040795748%2F1%2Foriginal.20210502-173651?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=20%2C0%2C2120%2C1060&s=828d4f1c189d6edb8c8c5e077a2477ec", "date": "Sep 24, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "FIFTH WAVE GLOBAL BLOCKCHAIN HACKATHON", "link": "https://www.eventbrite.com/e/fifth-wave-global-blockchain-hackathon-tickets-157754179999?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F137329547%2F462387261350%2F1%2Foriginal.20210602-070026?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C2018%2C1009&s=31a7e322b7d2f5f5644c37e638674bc6", "date": "Jul 22, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Hack Africa Introduction Event", "link": "https://www.eventbrite.co.uk/e/hack-africa-introduction-event-tickets-150760174741?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F137059335%2F530150058635%2F1%2Foriginal.20210530-172915?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C2160%2C1080&s=a67fca4942235989ee2a3616bd7d3c68", "date": "Jun 15, 2021", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "MAC x Hack Sprint", "link": "https://www.eventbrite.com.au/e/mac-x-hack-sprint-tickets-148203076391?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F132899509%2F478489643493%2F1%2Foriginal.20210421-100827?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C4000%2C2000&s=6f409536f39a40e7db58cb3f5a6fddd2", "date": "Jul 5, 2021 ", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "Hack the System Finale and Prizegiving", "link": "https://www.eventbrite.co.uk/e/hack-the-system-finale-and-prizegiving-tickets-148928399853?aff=ebdssbonlinesearch", "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F130807011%2F506868965829%2F1%2Foriginal.20210331-144823?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C2160%2C1080&s=7d14bb545bcb0daec477bc7dc11b4a83", "date": "Jun 8, 2021 ", "prize": "", "participants": "", "company": "eventbrite", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.evbstatic.com%2Fs3-s3%2Fstatic%2Fimages%2Fsupport_site%2Fsupport_about_us%2Feventbrite_logo.jpg&f=1&nofb=1"}, {"title": "hackCOVID 2.0", "link": "https://www.hackerearth.com/challenges/hackathon/hackerearth-hackcovid-2/", "image": "https://media-fastly.hackerearth.com/media/hackathon/hackerearth-hackcovid-2/images/3594b49abf-hackCOVID2.0_Listing.png", "date": "", "prize": "", "participants": "925", "company": "hackerearth", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.glassdoor.com%2Fsqll%2F831907%2Fhackerearth-squarelogo-1492510960751.png&f=1&nofb=1"}, {"title": "Integrate to Disrupt Hackathon", "link": "https://www.hackerearth.com/challenges/hackathon/symblais-disruption-hackathon/", "image": "https://media-fastly.hackerearth.com/media/hackathon/symblais-disruption-hackathon/images/fe0ccdccaf-Symbl_listing_image.png", "date": "", "prize": "", "participants": "571", "company": "hackerearth", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.glassdoor.com%2Fsqll%2F831907%2Fhackerearth-squarelogo-1492510960751.png&f=1&nofb=1"}, {"title": "India PropTech Hackathon Vol.1", "link": "https://www.hackerearth.com/challenges/hackathon/india-proptech-hackathon-vol1/", "image": "https://media-fastly.hackerearth.com/media/hackathon/india-proptech-hackathon-vol1/images/47050872c5-PropTech-listing-image.png", "date": "", "prize": "", "participants": "1", "company": "hackerearth", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.glassdoor.com%2Fsqll%2F831907%2Fhackerearth-squarelogo-1492510960751.png&f=1&nofb=1"}, {"title": "Build Tomorrow", "link": "https://www.hackerearth.com/challenges/hackathon/build-tomorrow-a-weavy-hackathon/", "image": "https://media-fastly.hackerearth.com/media/hackathon/build-tomorrow-a-weavy-hackathon/images/8dafca6cc4-hack.png", "date": "", "prize": "", "participants": "143", "company": "hackerearth", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.glassdoor.com%2Fsqll%2F831907%2Fhackerearth-squarelogo-1492510960751.png&f=1&nofb=1"}, {"title": "AI Hackathon", "link": "https://accenture-applied-intelligence-hackathon.hackerearth.com/", "image": "https://media-fastly.hackerearth.com/media/hackathon/accelerate-ai-hackathon/images/b176812cc2-Listing_image2x-8.png", "date": "", "prize": "", "participants": "330", "company": "hackerearth", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmedia.glassdoor.com%2Fsqll%2F831907%2Fhackerearth-squarelogo-1492510960751.png&f=1&nofb=1"}, {"title": "Alpha Hacks", "link": "http://bit.ly/AlphaHacks21", "image": "https://dl.airtable.com/.attachmentThumbnails/e56b45b6f12285a140f58a254661fda6/92cc0816", "date": "2021-06-11", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "HackOn 2.0", "link": "https://hackon.tech/", "image": "https://dl.airtable.com/.attachmentThumbnails/e1ac11f4aab0e17f804413f6333571ac/6cd6b155", "date": "2021-06-12", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "PitchTeen 2.0", "link": "http://www.pitchteen.xyz", "image": "https://dl.airtable.com/.attachmentThumbnails/0c23daad90ceb0e9cc113cd34135eef8/8ac0bca8", "date": "2021-06-13", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "DUHUZE HACKS", "link": "http://www.codity.rw/duhuzehackathon", "image": "https://dl.airtable.com/.attachmentThumbnails/e7db808403d6bf1bedb779fb37248913/40341689", "date": "2021-06-15", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Hydrangea Hacks", "link": "https://www.hydrangeahacks.tech/", "image": "https://dl.airtable.com/.attachmentThumbnails/4b742520a0602cdc06aff9661b61195a/db20cfdd", "date": "2021-06-18", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "NHacks VI Hackathon ", "link": "http://www.nhacks2021.org/", "image": "https://dl.airtable.com/.attachmentThumbnails/f095bc12a957e37610a309b312fc0021/c39b6007", "date": "2021-06-18", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "High Tech Hacks", "link": "https://www.hightechhacks.com/", "image": "https://dl.airtable.com/.attachmentThumbnails/0008285ac466132d59387ec72b23c53e/c0c3f3cb", "date": "2021-06-19", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Citro Hacks", "link": "https://citro.tech/citrohacks", "image": "https://dl.airtable.com/.attachmentThumbnails/8ae474cd3aa1363565c2d502afe27f7f/a8d1d78e", "date": "2021-06-25", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "MERGExIndia", "link": "http://hackpolicy.co/merge/india", "image": "https://dl.airtable.com/.attachmentThumbnails/d78030397baac99c0c830682d4ac4ebe/5b405792", "date": "2021-06-25", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "SigmaHacks 3", "link": "https://sigmahacks.org", "image": "https://dl.airtable.com/.attachmentThumbnails/461c12975efb9ec599855838044e63a6/583e5352", "date": "2021-06-25", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Recess Hacks", "link": "https://recesshacks.com/", "image": "https://dl.airtable.com/.attachmentThumbnails/9d11f07342be51ec7cadad281a50779f/54c88944", "date": "2021-06-25", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Hack3", "link": "https://hack3.co/", "image": "https://dl.airtable.com/.attachmentThumbnails/0dae7bbcea1e30b60090c36521dd24b0/bbcedb66", "date": "2021-06-26", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Girls In Tech Hack", "link": "http://hackathon.lwhs-girlsintech.com/", "image": "https://dl.airtable.com/.attachmentThumbnails/89465a035df244e00739a5e3dfe5b937/ae3d2911", "date": "2021-06-26", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "NextStep Hacks", "link": "http://www.alphax.ml/", "image": "https://dl.airtable.com/.attachmentThumbnails/55af3139b8b2b24e45ba56b20d034447/bd75a1a7", "date": "2021-07-01", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "scioverflow", "link": "https://scioverflow.devpost.com/", "image": "https://dl.airtable.com/.attachmentThumbnails/c05075593ad24edced12e11df7999057/c94094a1", "date": "2021-07-06", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Hack the Cloud 2.0", "link": "https://www.hackthefog.com", "image": "https://dl.airtable.com/.attachmentThumbnails/f8e28a8e6c592bf9721fd0db54e0512a/abe13b50", "date": "2021-07-10", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "NeoHacks", "link": "https://neohacks.org", "image": "https://dl.airtable.com/.attachmentThumbnails/0f0a9899dd0b45a205b23a4f036176ad/7db2f168", "date": "2021-07-23", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Synaptic Hacks", "link": "https://forms.gle/Kw2DsT7MrAsSJysa8", "image": "https://dl.airtable.com/.attachmentThumbnails/3e37ca69d6b91f07649656b7e5c66a41/68139bb3", "date": "2021-07-30", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "Girls of South Bay Hacks", "link": "https://gsbhacks.com/", "image": "https://dl.airtable.com/.attachmentThumbnails/677df98695a65f59db36787cbd04fc03/5638cf0e", "date": "2021-07-31", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}, {"title": "ADL Appathon", "link": "http://appathon.appdevleague.org/", "image": "https://dl.airtable.com/.attachmentThumbnails/6bb508bf4b6fb6f0e9e288bacda822ac/7c840a1e", "date": "2021-08-06", "prize": "", "participants": "", "company": "hackclub", "companyLogo": "https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fyt3.ggpht.com%2Fa%2FAATXAJw-SSBCOwItQ9wiSCttGi5h4JxXXUaGYqG4jw%3Ds900-c-k-c0xffffffff-no-rj-mo&f=1&nofb=1"}]
--------------------------------------------------------------------------------