RoachSwap is an open-source, satirical platform built for the frustrated, unemployed, and underemployed developer community. Inspired by the Cockroach4India movement, it’s a platform that ditches corporate gatekeeping in favor of raw survival instinct.
No sponsors. No 6-round technical interviews. Just spite, code, and community.
- The Anthill: Find your swarm and build open-source projects driven by real grievances.
- Moult Market: A barter system for tech skills. Trade UI design for backend help. No currency allowed.
- The Scrap Yard: Dump your abandoned repositories for other scavengers to revive.
- Wall of Rejections: Upload your automated "unfortunately we went with other candidates" emails as a badge of honor.
- ExoResume: A transparent resume built entirely on what you've actually shipped in the colony.
- Frontend: React (Vite), Tailwind CSS, React Router
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Real-time: Socket.io (for the HiveMind chat)
Follow these steps to get your own colony running locally.
git clone https://github.com/yourusername/RoachSwap.git
cd RoachSwapcd server
npm installCreate a .env file in the server directory (use .env.example as a template):
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLIENT_URL=http://localhost:5173Start the backend:
npm run devOpen a new terminal window:
cd client
npm installCreate a .env file in the client directory:
VITE_API_URL=http://localhost:5000/api
VITE_SOCKET_URL=http://localhost:5000Start the frontend:
npm run devWe welcome all scavengers. Whether you want to fix a bug, add a new satirical feature, or improve the documentation, check out our Contributing Guidelines to get started.
This colony is built by survivors. Thank you to everyone who has contributed to RoachSwap!
This project is licensed under the MIT License - see the LICENSE file for details.
