A platform built for cosplayers to connect, collaborate, and create together.
Whether you're looking for a photoshoot partner, a group cosplay, or just want to meet others in your fandom, Collab Cosplay helps you find your people.
Click here to see the website!
- 📢 Post cosplay Instagram post so others can discover and reach out to you
- 🔎 Browse a real-time feed of cosplay opportunities (newest first)
- 🔐 Log in securely with Auth0 and manage your profile
- 🧭 Explore posts with tags, locations, and other filters
- 🤝 Connect with other cosplayers in your community
CC.main.page.video.2.mp4
CC.profile.pages.mp4
CC.map.page.mp4
CC.Tag.page.mp4
This project is made up of a few independent systems that work together seamlessly:
- Lives in the
frontend/directory - Deployed as a single-page app on Vercel
- Handles routing, UI, and user interactions
- Fetches data from the backend API
- Built using React Leaflet with Leaflet MarkerCluster
- Uses OpenStreetMap tiles for map data (no paid APIs required)
- Displays cosplay post visually based on their location (lat/lng)
- Fetches all post from the backend (
/api/ads/all) and converts them into map markers
- Handles secure login/logout
- After authentication, users are redirected to
/post-login - The app then fetches the user’s profile from the backend
- Located in the
backend/directory - Exposes REST endpoints under
/api/... - Typically deployed on services like Render (or any Node-compatible host)
- Responsible for:
- Fetching and storing cosplay posts
- Managing user profiles
- Serving data to the frontend
- Hosted PostgreSQL database via Neon
- The backend connects using
DATABASE_URL(with SSL enabled) - Stores:
- User profiles
- Cosplay post
- Related metadata
cd frontend
npm install
npm startnpm install
npm start
Copy & configure enviroment files
frontend/.env.example → frontend/.env
backend/.env.example → backend/.env
- Deploy the
frontend/directory - Set
REACT_APP_API_URLto your backend URL
- Deploy the
backend/directory - Set
DATABASE_URLto your Neon Postgres connection string
- Add your deployed frontend URL to:
- Allowed Callback URLs
- Allowed Logout URLs
- Allowed Web Origins