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.
-
Clone the repository:
git clone https://github.com/marekzelinka/nexus.git
-
Install the dependencies:
pnpm i
-
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
andBETTER_AUTH_URL
.
- Copy the template contents in .env.example to a new file named
-
Finally, run the app in dev mode by running:
pnpm dev
Practice working with React Router data loadings and actions APIs. Using Prisma ORM with SQLite. Try out the new <Sidebar />
component from shadcn/ui.
- App idea from the official React Router tutorial.
- Design inspiration by Jim Nielsen.
- Features inspired by Dex, and Clay.