{"id":33904810,"url":"https://github.com/dev-sire/acm-sigsac","last_synced_at":"2026-03-09T20:01:49.912Z","repository":{"id":290948894,"uuid":"976069051","full_name":"dev-sire/acm-sigsac","owner":"dev-sire","description":"The Official Website of ACM SIGSAC","archived":false,"fork":false,"pushed_at":"2026-01-22T13:05:28.000Z","size":21063,"stargazers_count":4,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-23T05:32:03.004Z","etag":null,"topics":["postgresql","reactjs","supabase-js","tailwind-css","vitejs"],"latest_commit_sha":null,"homepage":"https://acm-sigsac.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dev-sire.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-01T12:39:42.000Z","updated_at":"2026-01-22T13:04:26.000Z","dependencies_parsed_at":"2025-05-01T14:38:37.712Z","dependency_job_id":"be6de7ba-e6bb-404c-a594-8e809ef04476","html_url":"https://github.com/dev-sire/acm-sigsac","commit_stats":null,"previous_names":["dev-sire/acm-sigsac"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dev-sire/acm-sigsac","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-sire%2Facm-sigsac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-sire%2Facm-sigsac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-sire%2Facm-sigsac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-sire%2Facm-sigsac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dev-sire","download_url":"https://codeload.github.com/dev-sire/acm-sigsac/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-sire%2Facm-sigsac/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30309999,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T17:35:44.120Z","status":"ssl_error","status_checked_at":"2026-03-09T17:35:43.707Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["postgresql","reactjs","supabase-js","tailwind-css","vitejs"],"created_at":"2025-12-12T01:39:02.473Z","updated_at":"2026-03-09T20:01:49.903Z","avatar_url":"https://github.com/dev-sire.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACM SIGSAC DUET Chapter Website\n\nThe ACM SIGSAC DUET Chapter website serves as the official online presence for our student chapter at Dawood University of Engineering and Technology. It's designed to keep students informed about our activities, events, and opportunities in the field of security.\n\n### Key Features\n\n- **Event Registration:** Students can directly register for our upcoming events through the website.\n\n- **Event Updates:** Stay updated on the latest events, workshops, and seminars organized by the chapter. \n- Information Hub: A central place for resources, news, and announcements related to cybersecurity and ACM SIGSAC.\n\n- **Responsive Design:** The website is designed to be responsive and accessible on various devices (desktops, tablets, and smartphones).\n\n### Tech Stack\n\nThis website is built using a modern and powerful technology stack:\n\n**Frontend:**\n\n- **React:** A JavaScript library for building user interfaces.\n- **Vite:** A fast build tool that significantly improves the development experience.\n- **Tailwind CSS:** A utility-first CSS framework for rapidly styling the website.\n- **Shadcn/ui:** A collection of reusable components for React, styled with Tailwind CSS.\n\n**Backend \u0026 Database:**\n\n- **Supabase:** An open-source Firebase alternative, providing:\n- **PostgreSQL:** A robust and reliable open-source relational database. \n- **Storage:** File storage for any necessary assets using uploadthings private cloud.\n\n### Project Structure\n\n```\n📦 acm-sigsac\n├─ .gitignore\n├─ LICENSE\n├─ README.md\n├─ bun.lockb\n├─ components.json\n├─ eslint.config.js\n├─ index.html\n├─ package-lock.json\n├─ package.json\n├─ postcss.config.js\n├─ public\n│  ├─ 1.svg\n│  ├─ 2.svg\n│  ├─ acm-css.jpeg\n│  ├─ acm-cys.jpeg\n│  ├─ aicp.jpeg\n│  ├─ ais.png\n│  ├─ beach-bash.jpeg\n│  ├─ candidates\n│  │  ├─ aayesha.jpg\n│  │  ├─ ammara.jpg\n│  │  ├─ dean.jpg\n│  │  ├─ hafsa.jpg\n│  │  ├─ hod.jpg\n│  │  ├─ my-profile.jpg\n│  │  ├─ rabia.jpg\n│  │  ├─ sofia.jpg\n│  │  ├─ ubaid.jpg\n│  │  ├─ usaiym.jpg\n│  │  └─ wasay-2.jpg\n│  ├─ circuit-pattern.svg\n│  ├─ ctf-team.svg\n│  ├─ directors.svg\n│  ├─ executive_body.svg\n│  ├─ favicon.ico\n│  ├─ logo.png\n│  ├─ march.jpg\n│  ├─ msp.jpg\n│  ├─ open-graph.png\n│  ├─ placeholder-can2.png\n│  ├─ placeholder.svg\n│  ├─ procom_fast.jpg\n│  ├─ robots.txt\n│  ├─ social-media.svg\n│  ├─ student-week.jpeg\n│  └─ welcome.jpg\n├─ src\n│  ├─ App.css\n│  ├─ App.tsx\n│  ├─ components\n│  │  ├─ CollaboratorsSection.tsx\n│  │  ├─ CountdownTimer.tsx\n│  │  ├─ DemogoronRegistration.tsx\n│  │  ├─ DynamicOGImage.tsx\n│  │  ├─ EventsSection.tsx\n│  │  ├─ FileUpload.tsx\n│  │  ├─ Footer.tsx\n│  │  ├─ GallerySection.tsx\n│  │  ├─ HackemonRegistration.tsx\n│  │  ├─ HeroSection.tsx\n│  │  ├─ InviteLinkGenerator.tsx\n│  │  ├─ LoadingScreen.tsx\n│  │  ├─ Navbar.tsx\n│  │  ├─ RegistrationForm.tsx\n│  │  ├─ ScrollToTop.tsx\n│  │  ├─ SideAnimations.tsx\n│  │  ├─ TeamSection.tsx\n│  │  ├─ VisionSection.tsx\n│  │  └─ ui\n│  │     ├─ accordion.tsx\n│  │     ├─ alert-dialog.tsx\n│  │     ├─ alert.tsx\n│  │     ├─ aspect-ratio.tsx\n│  │     ├─ avatar.tsx\n│  │     ├─ badge.tsx\n│  │     ├─ breadcrumb.tsx\n│  │     ├─ button.tsx\n│  │     ├─ calendar.tsx\n│  │     ├─ card.tsx\n│  │     ├─ carousel.tsx\n│  │     ├─ chart.tsx\n│  │     ├─ checkbox.tsx\n│  │     ├─ collapsible.tsx\n│  │     ├─ command.tsx\n│  │     ├─ context-menu.tsx\n│  │     ├─ dialog.tsx\n│  │     ├─ drawer.tsx\n│  │     ├─ dropdown-menu.tsx\n│  │     ├─ form.tsx\n│  │     ├─ hover-card.tsx\n│  │     ├─ input-otp.tsx\n│  │     ├─ input.tsx\n│  │     ├─ label.tsx\n│  │     ├─ menubar.tsx\n│  │     ├─ navigation-menu.tsx\n│  │     ├─ pagination.tsx\n│  │     ├─ popover.tsx\n│  │     ├─ progress.tsx\n│  │     ├─ radio-group.tsx\n│  │     ├─ resizable.tsx\n│  │     ├─ scroll-area.tsx\n│  │     ├─ select.tsx\n│  │     ├─ separator.tsx\n│  │     ├─ sheet.tsx\n│  │     ├─ sidebar.tsx\n│  │     ├─ skeleton.tsx\n│  │     ├─ slider.tsx\n│  │     ├─ sonner.tsx\n│  │     ├─ switch.tsx\n│  │     ├─ table.tsx\n│  │     ├─ tabs.tsx\n│  │     ├─ textarea.tsx\n│  │     ├─ toast.tsx\n│  │     ├─ toaster.tsx\n│  │     ├─ toggle-group.tsx\n│  │     ├─ toggle.tsx\n│  │     ├─ tooltip.tsx\n│  │     └─ use-toast.ts\n│  ├─ hooks\n│  │  ├─ use-mobile.tsx\n│  │  └─ use-toast.ts\n│  ├─ index.css\n│  ├─ integrations\n│  │  └─ supabase\n│  │     ├─ client.ts\n│  │     └─ types.ts\n│  ├─ lib\n│  │  └─ utils.ts\n│  ├─ main.tsx\n│  ├─ pages\n│  │  ├─ AboutUs.tsx\n│  │  ├─ Gallery.tsx\n│  │  ├─ Index.tsx\n│  │  ├─ InvitePage.tsx\n│  │  ├─ NotFound.tsx\n│  │  └─ Registration.tsx\n│  ├─ styles\n│  │  └─ inviteAnimations.css\n│  ├─ utils\n│  │  ├─ cursorTrail.ts\n│  │  ├─ emailService.ts\n│  │  ├─ inviteUtils.ts\n│  │  └─ scrollReveal.ts\n│  └─ vite-env.d.ts\n├─ supabase\n│  └─ configure.toml\n├─ tailwind.config.ts\n├─ tsconfig.app.json\n├─ tsconfig.json\n├─ tsconfig.node.json\n├─ vercel.json\n└─ vite.config.ts\n```\n\nBefore setting up the project, ensure you have the following installed:\n\n- Bun: (Version \u003e= 1.0) You can download it from [Bun Docs](https://bun.sh/)\n- Git: (For version control) You can download it from [Git](https://git-scm.com/)\n- Supabase Account: You'll need a Supabase account to set up the database and backend services. Sign up at [Supabase](https://supabase.com/)\n\n### Installation\n\nHere's how to set up the project locally:\n\n**1. Clone the repository:** \n\n```git clone https://github.com/dev-sire/acm-sigsac```\n\n```cd acm-sigsac-duet-website```\n\n\n**2. Install dependencies:** \n\n```bun install```\n\n**3. Set up Supabase:**\n\n- Create a new project on https://supabase.com/. \n- Obtain your Supabase URL and anonymous key from your project settings.\n- Create the necessary database tables in your Supabase project, following the schema defined in this repository (if applicable). See the supabase.ts file for database connection.\n\n**Configure environment variables:**\n\n- Create a .env.local file in the project root.\n- Add the following lines, replacing the values with your Supabase credentials:\n\n```VITE_SUPABASE_URL=YOUR_SUPABASE_URL```\n\n```VITE_SUPABASE_ANON_KEY=YOUR_SUPABASE_ANON_KEY```\n\n**4. Start the development server:** ```bun run dev```\n\nThe website will be accessible at ```http://localhost:8080```\n\n\n### Contributing\n\nWe welcome contributions to improve the website! Here's how you can help:\n\n- **Fork the repository:** Create your own copy of the project on GitHub.\n- **Create a branch:** Make a new branch for your changes:\n\n```git checkout -b feature/your-feature-name```\n\n- **Make your changes:** Implement your feature, fix a bug, or improve the documentation.\n\n- **Commit your changes:**\n\n     ```git add . ```\n\n     ```git commit -m \"Add your feature\"```\n\n- **Push to your fork:**\n\n     ```git push origin feature/your-feature-name```\n\n- **Create a pull request:** Submit a pull request (PR) from your branch to the main branch of the original repository.\n\n- **Review:** Your PR will be reviewed by the project maintainers.\n\n**Please follow these guidelines when contributing:**\n\n**Code style:** Follow the existing code style.\n\n**Commit messages:** Write clear and concise commit messages.\n\n**Testing:** If you're adding new features, include relevant tests.\n\n**Documentation:** Update the documentation if you're making changes that affect it.\n\n### License\n\nThis project is licensed under the ```Attribution-ShareAlike 4.0 International``` License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-sire%2Facm-sigsac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-sire%2Facm-sigsac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-sire%2Facm-sigsac/lists"}