HeavenlyEntity/Analog

Meet the calendar that changes everything

★ 0Forks 0GitHub ↗Compare

Project website ↗

README

Analog

The open source calendar that changes everything

Getting Started

To get Analog up and running on your local machine, follow these steps:

Prerequisites

Ensure you have the following installed:

Setup

  1. Clone the repository:

    git clone https://github.com/jeanmeijer/analog.git
    cd analog
  2. Install dependencies:

    bun install
  3. Configure environment variables: Copy the example environment file:

    cp .env.example .env

    Then, open the newly created .env file. You will find default values for DATABASE_URL and BETTER_AUTH_URL. You need to set the following:

Database Setup

Analog uses PostgreSQL with Drizzle ORM. You can run the database using Docker:

  1. Start the PostgreSQL database container:

    bun run docker:up

    This command uses docker-compose.yml to spin up a PostgreSQL container.

  2. Run database migrations: Once the database container is running and healthy, apply the migrations:

    bun run db:migrate

Running the Application

After setting up the environment and database, you can start the development server:

bun run dev

The application should now be accessible in your browser, typically at http://localhost:3000.

Tech Stack

  • Web: Next.js, TypeScript, Tailwind v4, Bun, tRPC, TanStack Query, shadcn/ui
  • Database: Drizzle with PostgreSQL
  • Authentication: Better Auth for Google OAuth

Features

WIP.

Roadmap

WIP.

Contributing

Please see CONTRIBUTING.md for details on how to contribute to this project.

Contributors

JeanMeijersergioxroiboughtbedVicentesanAkashambaahmetskilinca-rebetsaaronmahlkeblackmouse572barisgirismenzimnickicoCiaranMcAleerlogscorebitsbyritikj4reduxrussssl

Issues