Skip to content

Personal CRM to manage your relationships with support for groups, contact notes and tasks.

Notifications You must be signed in to change notification settings

marekzelinka/nexus

Repository files navigation

Nexus

This project is a simple, but feature-rich personal CRM.

It's written in TypeScript and uses React, a JavaScript UI library, React Router, a full-stack framework, Prisma for database ORM, shadcn/ui for UI components and Better Auth for authentication. I'm hosting the live version at Fly.io.

Get started

  1. Clone the repository:

    git clone https://github.com/marekzelinka/nexus.git
  2. Install the dependencies:

    pnpm i
  3. Define required env variables:

    • Copy the template contents in .env.example to a new file named .env and fill all the required fields.
    • You'll need to follow this guide to set the following credentials: BETTER_AUTH_SECRET and BETTER_AUTH_URL.
  4. Finally, run the app in dev mode by running:

    pnpm dev

Goals

Practice working with React Router data loadings and actions APIs. Using Prisma ORM with SQLite. Try out the new <Sidebar /> component from shadcn/ui.

Credits

About

Personal CRM to manage your relationships with support for groups, contact notes and tasks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages