{"id":23769507,"url":"https://github.com/oevxlmo/ctf-ise","last_synced_at":"2026-04-09T12:03:07.657Z","repository":{"id":269808026,"uuid":"903644179","full_name":"oevxlmo/ctf-ise","owner":"oevxlmo","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-26T09:29:04.000Z","size":555,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-26T10:25:19.449Z","etag":null,"topics":["ctf-challenges","express-js","firebase","nodejs"],"latest_commit_sha":null,"homepage":"https://ctf-ise.up.railway.app/","language":"EJS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oevxlmo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-15T06:40:30.000Z","updated_at":"2024-12-26T09:29:07.000Z","dependencies_parsed_at":"2024-12-26T10:35:42.436Z","dependency_job_id":null,"html_url":"https://github.com/oevxlmo/ctf-ise","commit_stats":null,"previous_names":["oevxlmo/ctf-ise"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oevxlmo%2Fctf-ise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oevxlmo%2Fctf-ise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oevxlmo%2Fctf-ise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oevxlmo%2Fctf-ise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oevxlmo","download_url":"https://codeload.github.com/oevxlmo/ctf-ise/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239950637,"owners_count":19723727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ctf-challenges","express-js","firebase","nodejs"],"created_at":"2025-01-01T02:21:27.862Z","updated_at":"2025-12-30T20:15:57.782Z","avatar_url":"https://github.com/oevxlmo.png","language":"EJS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CyberISE - A 12-Hour CTF Challenge\n\n## Overview\n\n**CyberISE** is a web application designed to host Capture The Flag (CTF) challenges, providing an interactive platform for users to engage in cybersecurity exercises. The application is built using Node.js and Express.js, with Firebase integration for data storage and management.\n\n## Features\n\n- **User Authentication**: Secure user registration and login functionality.\n- **Challenge Management**: Create, edit, and delete CTF challenges.\n- **Leaderboard**: Real-time tracking of user scores and rankings.\n- **Responsive Design**: Accessible on various devices with a responsive user interface.\n\n## Technologies Used\n\n- **Node.js**: JavaScript runtime for server-side development.\n- **Express.js**: Web application framework for Node.js.\n- **Firebase**: Backend platform for database and authentication services.\n- **EJS (Embedded JavaScript)**: Templating engine for generating HTML markup.\n- **CSS**: Styling of the user interface.\n\n## Installation\n\nTo set up the project locally, follow these steps:\n\n1. **Clone the repository**:\n\n   ```bash\n   git clone https://github.com/oevxlmo/ctf-ise.git\n   cd ctf-ise\n   ```\n\n2. **Install dependencies**:\n\n   Ensure you have [Node.js](https://nodejs.org/) installed. Then, run:\n\n   ```bash\n   npm install\n   ```\n\n3. **Configure Firebase**:\n\n   - Set up a Firebase project at [Firebase Console](https://console.firebase.google.com/).\n   - Enable Firestore and Authentication services.\n   - Obtain your Firebase configuration and update the Firebase initialization in the project accordingly.\n\n4. **Run the application**:\n\n   ```bash\n   npm start\n   ```\n\n   The application should now be running at `http://localhost:3000`.\n\n## Usage\n\n- **Access the application**: Navigate to `http://localhost:3000` in your web browser.\n- **Register/Login**: Create a new account or log in with existing credentials.\n- **Explore Challenges**: Browse available CTF challenges and start solving them.\n- **View Leaderboard**: Check your ranking and compare with other participants.\n\n## Contributing\n\nContributions are welcome! To contribute:\n\n1. Fork the repository.\n2. Create a new branch: `git checkout -b feature-name`.\n3. Make your changes and commit them: `git commit -m 'Add new feature'`.\n4. Push to the branch: `git push origin feature-name`.\n5. Submit a pull request detailing your changes.\n\nThank You.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foevxlmo%2Fctf-ise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foevxlmo%2Fctf-ise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foevxlmo%2Fctf-ise/lists"}