DevDogs' 2025-2026 project: a community forum website for computer science students at UGA.
We’re excited to have you here! If you’re interested in contributing to our project, please request to join the 2025-2026 Project Contributers team here and join our Discord server. If you're a new member or want a refresher, check out our wiki!
- Join the Team: Request to join the 2025-2026 Project Contributor team on our GitHub Organization.
- Review Issues: Check the Issues tab to see what work needs to be done.
- Fork the Repository: Create a fork of this repository to work on your own copy of the code. Assign yourself an issue to work on.
- Clone the Repository: Use Git or GitHub Desktop to clone your forked repository to your local machine.
- Work on the Issue: Complete the tasks associated with your assigned issue.
- Push Changes: Push your local changes to your forked GitHub repository.
- Create a Pull Request: Once your work is complete, submit a pull request (PR) to the original repository. Be sure to document your changes thoroughly and include any relevant screenshots.
This project supports running locally with Docker Compose. The repository includes a .env.example you can copy to .env.
- Copy
.env.exampleto.envand fill values (do not commit.env):
cp .env.example .env
# Edit .env and add secrets- Generate an
AUTH_SECRETfor NextAuth (required):
npx auth secret
# Copy the output into AUTH_SECRET in .env-
OAuth client secret: create a Google OAuth client in Google Cloud Console and set
AUTH_GOOGLE_IDandAUTH_GOOGLE_SECRETin.env. -
Start services (Compose will load
.envautomatically):
docker compose up -d --build- Open http://localhost:3000. To stop:
docker compose downNotes
.envis ignored by Docker build and git (safe). Compose injects env values at runtime viaenv_file.- For production, use a secret manager or Docker secrets instead of a local
.envfile.
Important: Always sync your forked repository with the original before starting any new coding session, and pull the latest changes to your local machine.