Skip to content

cloudflips32/Bsides2025

 
 

Repository files navigation

Astro React TailwindCSS Cloudflare Pages


BSides SWFL 2025 Website

Welcome to the official website repository for the BSides Southwest Florida 2025 conference. This site is built with Astro and deployed to Cloudflare Pages.

BSides SWFL Logo

Tech Stack

Project Structure

src/
├── components/
│   ├── astro/          # Pure Astro components (no JS)
│   └── react/          # React islands (interactive)
├── layouts/
│   ├── BaseLayout.astro
│   └── PageLayout.astro
├── pages/              # Route pages
├── lib/                # Utility functions
├── styles/             # Global CSS
└── types/              # TypeScript types

Getting Started

  1. Clone the repository

    git clone https://github.com/BSidesSWFL/Bsides2025.git
    cd Bsides2025
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Build for production

    npm run build
  5. Preview production build

    npm run preview

Branch Protection Rules

The main branch is protected. All contributions must go through:

  • Work from the staging branch (or a feature branch)
  • Open a pull request (PR) into main from staging
  • Requirements:
    • At least 1 approval from a reviewer
    • All conversations must be resolved
    • Merge method is Squash for clean history

Commit Messages

Use clear and descriptive commit messages like:

  • Add speaker section layout
  • Style landing page header
  • Include BSides SWFL logo in assets

Prefer Conventional Commits:

  • feat(home): add hero section
  • fix(style): adjust contrast for accessibility

Deployment

The site automatically deploys to Cloudflare Pages on push to main or staging branches via GitHub Actions.

Manual Deployment

npm run deploy

Migration from Next.js

This project was migrated from Next.js to Astro. See MIGRATION_GUIDE.md for details on:

  • Architecture changes
  • Component migration strategy
  • Data fetching changes (Sessionize)
  • Performance improvements

License

This project is licensed under the MIT License.

Credits

Organized by BSides SWFL Developed by the FSW Software Engineering Club and community volunteers.

About

This is for the Bsides SWFL 2025 conference.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 98.5%
  • Astro 1.1%
  • Other 0.4%