Skip to content
adam-abundisPublic

About

A real-time status board and schedule coordinator for distributed teams. Built with Next.js, PostgreSQL, and Sockets to solve time zone overlaps without the guesswork. Uses strict TypeScript and Zod validation to ensure the code stays clean, the data stays secure, and the sync stays instant.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

DaySync

Schedule coworking sessions with your tech community. Set your availability once. See who you overlap with. Start a meeting instantly.


Local Development

Prerequisites

  • Node.js 18+
  • Docker

1. Clone the repo

git clone https://github.com/adam-abundis/daysync.git
cd daysync

2. Install dependencies

npm install

3. Set up environment variables

cp .env.example .env

Fill in the values in .env

4. Start local services

Docker runs your database, email catcher, and websocket server.

docker-compose up -d

Confirm all three are running:

docker ps

View caught emails locally: http://localhost:8025

5. Set up the database

npx prisma db push

6. Start the app

npm run dev

Open http://localhost:3000


Local Services

Service Port Purpose
Postgres 5432 Database
Mailpit 8025 Catches emails locally
Soketi 6001 Websockets for live updates

Troubleshooting

Port 5432 in use:

sudo lsof -i :5432

Docker permission denied:

sudo usermod -aG docker $USER

Log out and back in.

Database broken:

docker-compose down -v
docker-compose up -d
npx prisma db push

About

A real-time status board and schedule coordinator for distributed teams. Built with Next.js, PostgreSQL, and Sockets to solve time zone overlaps without the guesswork. Uses strict TypeScript and Zod validation to ensure the code stays clean, the data stays secure, and the sync stays instant.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages