WhenAreYouFree is a cross-platform scheduling web application that integrates with Google Calendar, Microsoft Outlook, and Apple iCloud. It helps users quickly find common available times to meet, streamlining the scheduling process across different calendar providers.
- Bun (package manager)
- PostgreSQL (database)
- Express.js (backend)
- Nuxt.js, Vue.js and Tailwind CSS (frontend)
Clone the repository and install dependencies for both frontend and backend:
# Clone the repository
git clone <repository-url>
cd ../frontend
bun install
bun run devcd ../backend
bun install
bun run devThis project uses Bun as the package manager.
Install Bun via:
curl -fsSL https://bun.sh/install | bashSee the Nuxt documentation for more details on frontend setup.
To scaffold the backend with Prisma ORM and Express using Bun:
npx try-prisma@latest --template orm/express --install bun --name backendTo create the frontend with Nuxt 3:
npm create nuxt@latestThe project uses PostgreSQL as the main database. Make sure PostgreSQL is installed and running locally or through a cloud provider.
To build and preview the application for production:
bun run buildPreview the production build locally:
bun run previewFor deployment guidance, see the Nuxt deployment documentation.