Flag Forge is a simple Capture The Flag (CTF) platform designed to host, manage, and participate in CTF challenges. It provides an intuitive interface for participants to solve challenges, submit flags, and track their progress.
- User-Friendly Interface: A clean and responsive UI for participants and admins.
- Profile Page: Deeper progress tracking, achievements, and history.
- Flag Submission: Secure and efficient flag validation system.
- Leaderboard: Real-time leaderboard to track participant scores.
- Badges: Earn recognition as you solve challenges and level up your skills.
1. Clone Repo from github
git clone https://github.com/FlagForgeCTF/flagForge
2. Change directory
cd flagforge
3. Install required dependencies
npm install
4. Configure .env
NEXT_PUBLIC_STATSIG_CLIENT_KEY=
NEXT_PUBLIC_STATSIG_CLIENT_KEY=
NEXT_PUBLIC_ADMIN_EMAIL=
NEXT_PUBLIC_ADMIN_PASSWORD=
NOTION_API_KEY=
NOTION_DATABASE_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
NEXTAUTH_URL=
MONGO_URL=
NEXTAUTH_SECRET=
5. Run locally
npm run dev
Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.
Flag Forge is licensed under the GPL-3.0 License. See the LICENSE file for more details.
For questions or support, contact the maintainer:
- Email: lagzen.thakuri@flagforgectf.com, contact@aryan4.com.np
- GitHub: aryan4859
