├── 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 |
12 | 17 | 18 | 19 |
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 | mlh 22 | {item.prize !== "" ? ( 23 |
24 | {item.prize} 25 |
26 | ) : null} 27 | logo 39 |
40 | 41 |
42 |
43 |
44 |

45 | 46 | {item.title} 47 | 48 |

49 | {item.participants !== "" ? ( 50 |
51 | people 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"}] --------------------------------------------------------------------------------