Welcome to the official starter repository for Hack The Haze β Theme 2
π Fullstack Web App to Scrape Images from URLs
Hosted by brainfogdev
Create a fullstack web application that accepts one or multiple URLs from users, scrapes those web pages, and returns all the image links found.
- Input field to enter one or multiple URLs (comma-separated or multiline)
- Display all image results in a responsive grid or layout
- Handle:
- Loading state
- Error state
- Empty/no images
- Clean, simple UX
- Accept URLs from the frontend
- Scrape each web page
- Return image links as JSON
- Handle:
- Invalid or unreachable URLs
- Duplicate image filtering (optional)
- URL validation and normalization
- Image caching
- History storage using SQLite/PostgreSQL
- Pagination or lazy-loading
- User authentication
- Frontend: React.js (JavaScript or TypeScript)
- Backend:
- Python (Flask or FastAPI) or
- Node.js (Express)
- Optional DB: SQLite / PostgreSQL
- Optional Deployments:
- Frontend: Vercel / Netlify
- Backend: Render / Railway
hackthehaze-fullstack-image-scraper/
βββ client/ # Frontend (React.js)
β βββ src/
β βββ public/
βββ server/ # Backend (Node.js or Python)
β βββ routes/
β βββ utils/
βββ README.md
βββ THOUGHTS.md
git clone https://github.com/brainfogdev/hackthehaze-fullstack-image-scraper.git
cd hackthehaze-fullstack-image-scraper
cd client
npm install
npm start
cd server
npm install
npm run dev
cd server
pip install -r requirements.txt
uvicorn main:app --reload
Ready to launch your scraper? Follow these steps to submit your project:
Click the Fork button to create your copy. Then clone and start building.
Finish the frontend + backend. Make it robust, clean, and beautiful.
π README.md
- Project overview
- Tech stack
- Setup instructions
- Screenshots or demo GIFs (recommended!)
π§ THOUGHTS.md
- Your approach & logic
- Challenges and solutions
- Improvements you'd add with more time
- Deploy frontend (Vercel/Netlify)
- Deploy backend (Render/Railway)
- Paste the live links in your README
Submit the following on the Unstop Hackathon Portal:
- π GitHub repository URL
- π Live deployed links (if available)
- Handle messy, real-world inputs cleanly
- Scrape efficiently and responsibly
- Design a beautiful frontend
- Validate URLs and give great feedback to users
- Impress us with extras like caching or DB history!
Stuck? Reach out to the organizing team or open an Issue.
This isn't just another CRUD app β it's your chance to build a useful, fullstack utility with real-world impact. Impress the judges and hack the haze! πΈοΈβ‘πΌοΈ