Welcome to the official website repository for the BSides Southwest Florida 2025 conference. This site is built with Astro and deployed to Cloudflare Pages.
- Framework: Astro with React islands
- Styling: Tailwind CSS
- Deployment: Cloudflare Pages
- Language: TypeScript
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
-
Clone the repository
git clone https://github.com/BSidesSWFL/Bsides2025.git cd Bsides2025 -
Install dependencies
npm install
-
Start development server
npm run dev
-
Build for production
npm run build
-
Preview production build
npm run preview
The main branch is protected. All contributions must go through:
- Work from the
stagingbranch (or a feature branch) - Open a pull request (PR) into
mainfromstaging - Requirements:
- At least 1 approval from a reviewer
- All conversations must be resolved
- Merge method is Squash for clean history
Use clear and descriptive commit messages like:
Add speaker section layoutStyle landing page headerInclude BSides SWFL logo in assets
Prefer Conventional Commits:
feat(home): add hero sectionfix(style): adjust contrast for accessibility
The site automatically deploys to Cloudflare Pages on push to main or staging branches via GitHub Actions.
npm run deployThis 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
This project is licensed under the MIT License.
Organized by BSides SWFL Developed by the FSW Software Engineering Club and community volunteers.
