Welcome to the San Diego DEVx website repository! This project aims to build a vibrant community of developers in San Diego, providing a platform for networking, learning, and sharing knowledge.
Follow these instructions to set up the development environment and run the project locally.
Make sure you have the following installed on your machine:
- Bun (latest version recommended)
- Clone the repository:
git clone https://github.com/yourusername/san-diego-devx.git
cd san-diego-devx- Install dependencies:
bun install- Start the development server with the following command::
bun run devThe site will be running at http://localhost:3000.
Realtime doorbell interactions rely on Supabase Realtime. Create a Supabase project (free tier is fine) and add the following to .env.local:
NEXT_PUBLIC_SUPABASE_URL=<your-supabase-project-url>
NEXT_PUBLIC_SUPABASE_ANON_KEY=<your-public-anon-key>The repo includes a Supabase CLI project under supabase/ with config and migrations, so you can run the full stack locally.
- Docker Desktop – Install Docker Desktop and ensure it's running before starting Supabase.
- Supabase CLI – Install the Supabase CLI for your platform.
From the repo root:
supabase startOn success, you should see output including:
- Project URL:
http://127.0.0.1:54321 - Studio:
http://127.0.0.1:54323 - Database:
postgresql://postgres:postgres@127.0.0.1:54322/postgres
If you change migrations or want a clean slate:
supabase stop
supabase db reset # WARNING: destroys local data, reapplies migrations
supabase startUpdate .env.local in the project root:
NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_ACJWlzQHlZjBrEguHvfOxg_3BJgxAaHNote: the
sb_publishable_...key is printed in thesupabase startoutput under “Authentication Keys → Publishable”.
Restart the dev server after changing .env.local.
For local testing, username/password authentication works out of the box – just sign up with any email and password in the app.
For OAuth providers (GitHub, Google), see the Local OAuth Setup Guide.
"no Route matched with those values"at127.0.0.1:54321
This is normal for the bare API root. Use Studio (http://127.0.0.1:54323) orhttp://localhost:3000instead.- Docker daemon errors (
Cannot connect to the Docker daemon)
Make sure Docker Desktop is installed and running before you callsupabase start.
We welcome contributions from the community! If you have suggestions or improvements, feel free to open an issue or submit a pull request.
The project uses Prettier and ESLint for code formatting and linting. Integrating ESLint in your editor is recommended to ensure that the code formatting in addition to the linting rules are followed. For VSCode, you can use the ESLint extension.
Pre-commit hooks are in place to ensure that the code is properly formatted
before a commit is added to the repo. The pre-commit hook runs the precommit
script (bun run precommit).
For detailed code style and organization guidelines:
- File Conventions - File structure and organization patterns for all code files
- Styling Guidelines - Styled-components usage and migration from Tailwind
- Agent Guidelines - Complete coding standards for AI agents and developers
- Fork the repository
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit
git add . git commit -m "Add some feature"
- Push to the branch
git push origin feature-name
- Open a pull request on Github
Note: This project is being refactored to use styled-components exclusively. Please do not add new Tailwind classes. See styling guidelines for details.