Skip to content

FlagForgeCTF/flagForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

543 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Flagforge

project-image

shields shields shields shields shields shields shields

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.


Features

  • 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.

Technologies Used

javascript typescript mongodb nextjs circleci


🛠️ Installation Steps:

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

Contributors

Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.


License

Flag Forge is licensed under the GPL-3.0 License. See the LICENSE file for more details.


Contact

For questions or support, contact the maintainer:

Stats

Alt

About

Beginner-friendly and easy CTF platform.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors

Languages