{"id":16780114,"url":"https://github.com/hk669/hacksarena","last_synced_at":"2026-04-10T00:41:16.151Z","repository":{"id":209702887,"uuid":"716712100","full_name":"Hk669/HacksArena","owner":"Hk669","description":"event/ hackathons management app using django, azure SQL, and AWS S3 with rewarding features for the activity","archived":false,"fork":false,"pushed_at":"2024-07-08T13:27:58.000Z","size":5605,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-16T20:12:43.505Z","etag":null,"topics":["allauth","aws","aws-s3","azure-postgres","blogs","django","docker","events","github","googleauthenticaion","oauth2","postgresql","redis","redis-cache","social-network"],"latest_commit_sha":null,"homepage":"https://event.hrushikesh.xyz/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hk669.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-11-09T17:57:39.000Z","updated_at":"2024-07-08T13:28:01.000Z","dependencies_parsed_at":"2024-05-17T09:31:10.702Z","dependency_job_id":"a7f3f5cd-6339-408b-b3c6-ac419a7f18bf","html_url":"https://github.com/Hk669/HacksArena","commit_stats":null,"previous_names":["hk669/hacksarena"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hk669/HacksArena","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hk669%2FHacksArena","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hk669%2FHacksArena/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hk669%2FHacksArena/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hk669%2FHacksArena/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hk669","download_url":"https://codeload.github.com/Hk669/HacksArena/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hk669%2FHacksArena/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28132549,"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","status":"online","status_checked_at":"2025-12-30T02:00:05.476Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["allauth","aws","aws-s3","azure-postgres","blogs","django","docker","events","github","googleauthenticaion","oauth2","postgresql","redis","redis-cache","social-network"],"created_at":"2024-10-13T07:34:04.311Z","updated_at":"2025-12-30T21:04:48.396Z","avatar_url":"https://github.com/Hk669.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HacksArena - Event App\n\nHacksArena is an event management application designed to streamline the organization and participation in hackathons. Whether you are hosting a hackathon or looking to participate, HacksArena provides a centralized platform to manage events, connect with participants, and stay updated on upcoming hackathons. the application is completely built on `Azure postgresSQL` with `Django`.\n\n   - Star the repo if found useful 🌟\n\n**New feature**\n#### Points System 🌟\n- Now, every action in HacksArena comes with a reward:\n\n   - Share your wisdom with a blog? `Earn 35🌟`\n   - Log in and stay connected? `Grab 10🌟`\n   - Register for an event? `Score a whopping 40🌟`\n   - Submit a project? `Get ready for 100🌟`\n\n#### Blog CKeditor\n   - for more detailing of the blog content\n   - all the tex features are updated\n\n#### Social Media Share\n   - `Twitter`\n   - `Whatsapp`\n\n#### Slug Field\n   - added the slug for the url to avoid the ids\n\n## Features\n\n- **User Registration and Authentication:**\n  - Users can create accounts on HacksArena.\n  - Social account login support for GitHub and Google.\n  - Password setting for users who sign up with social accounts.\n\n- **Event Management:**\n  - Hosts can create and manage hackathon events.\n  - Participants can explore and register for upcoming hackathons.\n\n- **Event Details:**\n  - Detailed information about each hackathon, including date, time, location, and description.\n\n- **User Profiles:**\n  - Participants can create profiles showcasing their skills and interests.\n  - Search functionality to find and connect with other users.\n\n- **Blog Management:**\n   - The code exhibits the capabilities of creating, reading, updating, and deleting blog posts. This enables users to share \n   - their experiences, insights, and tips related to hackathons.\n\n- **Implemented redis cache**\n   - cache for the blog posts\n   - events information\n\n- **Search Functionality:**\n   - Search for hackathons based on titles and descriptions.\n   - Search for users based on usernames and names.\n\n## Getting Started\n\n### Prerequisites\n\n- `Python` (version 3.11.5 recommended)\n- `Django` (version 4.1.13 recommended)\n- `Djongo` (for MongoDB integration)\n\n### Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/Hk669/HacksArena.git\n   cd HacksArena\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n### Configuration\n\n```bash\n\nexport SECRET_KEY=\"your-secret-key\"\nexport CLIENT_ID=\"client-id\"\nexport SECRET_GITHUB=\"client-secret\"\n\n```\n### For redis cache\n```bash\n\n# in the ubuntu\n\ncurl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n\nsudo apt-get update\nsudo apt-get install redis\n\n```\n---\n\nLastly to start the redis server like so:\n```bash\n\nsudo service redis-server start\n\nredis-cli\n# 127.0.0.1:6379\u003e ping\n# PONG\n\n```\n\n3. Run migrations:\n\n   ```bash\n   python manage.py migrate\n   ```\n\n4. Start the development server:\n\n   ```bash\n   python manage.py runserver\n   ```\n\n5. Access the application at [http://127.0.0.1:8000/](http://127.0.0.1:8000/).\n\n## Run on DOCKER\n\n- **Create a file** `Dockerfile`\n\n```bash\n   FROM python:3\n\n   ENV PYTHONUNBUFFERED 1\n\n   RUN mkdir /hacksarena\n   WORKDIR /hacksarena\n   COPY . /hacksarena/\n   RUN pip install -r requirements.txt\n\n```\n\n- Add to `docker-compose.yml` **to Build the Image**\n\n```bash\n   version: '3.9'\n\n   services:\n   web:\n      build: .\n      command: python manage.py runserver 0.0.0.0:8000\n      volumes:\n         - .:/hacksarena\n      ports:\n         - \"8000:8000\"\n```\n\n- Build the Docker Image:\n\n```bash\n   # Builds the Docker Image\n   docker-compose build\n\n   # Run migrations\n   docker-compose run web python manage.py migrate\n\n   # Start the Docker Container\n   docker-compose up\n```\n\nAfter executing these commands, your HacksArena application will be `containerized`, and the development server will start. Access the application at [http://127.0.0.1:8000/](http://127.0.0.1:8000/).\n\n   \u003e Note: Containerization allows you to run the application in a consistent and isolated environment, ensuring seamless deployment.\n\n\n## Usage\n\n![Account](images/userprofile.png)\n   **User Profile**\n   - Edit the user profile \n---\n\n![Points](images/points%20feature.png)\n   **Points System**\n   - Points are displayed on the User profile\n\n---\n\n![Login Page](images/image-4.png)\n1. **User Registration:**\n   - Create an account on HacksArena.\n   - Use social accounts (GitHub, Google) for quick registration.\n---\n\n![Events](images/events.png)\n2. **Explore Events:**\n   - Browse upcoming hackathons.\n   - View detailed information about each event.\n---\n\n3. **Event Registration:**\n   - Register for hackathons you're interested in.\n---\n\n![Users](images/hackers.png)\n4. **User Profiles:**\n   - Create and customize your user profile.\n   - Connect with other participants.\n---\n\n![Search](images/image-5.png)\n5. **Search Functionality:**\n   - Use the search feature to find hackathons or users.\n---\n\n![Blogs](images/blogs.png)\n6. **Blog Management:**\n   - The code exhibits the capabilities of creating, reading, updating, and deleting blog posts. This enables users to share \n   - their experiences, insights, and tips related to hackathons.\n\n---\n\n\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n\n## Contact\n\nIf you have any queries, encounter issues, or need assistance, feel free to reach out to me.\n\n**Email:** hrushikesh.dokala@studentambassadors.com\n\n## Acknowledgments\n\n- The project can be used both on sql and also mongoDB.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhk669%2Fhacksarena","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhk669%2Fhacksarena","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhk669%2Fhacksarena/lists"}