Dingify is helping you unlock the power of seamless real-time monitoring
Start at full speed with Dingify !
Introduction ยท Installation ยท Tech Stack + Features ยท Author ยท Credits
Introduction
Welcome to Dingify, where we're we are going to make your alerts easy for you
Directory Structure
Dingify is a monorepo managed by Turborepo. The monorepo is split between apps and packages directories.
. โโโ apps # Its app workspace which contains โ โโโ www # Nextjs app which is deployed in Vercel โ โโโ api # Hono app that is our REST-api for our SDK โ โโโ ... โโโ packages # are the shared packages that are used by the apps โ โโโ db # Prisma DB connector โ โโโ ui # Shared UI components (Shadcn) โโโ tooling # are the shared configuration that are used by the apps and packages โ โโโ eslint # Shared eslint presets โ โโโ prettier # Shared prettier configuration โ โโโ tailwind # Shared tailwind configuration โ โโโ typescript # Shared tsconfig you can extend from โโโ LICENSE โโโ README.md
Installation
Clone & create this repo locally with the following command:
git clone https://github.com/Codehagen/Dingify
- Install dependencies using pnpm:
pnpm install
- Copy
.env.exampleto.env.localand update the variables.
cp .env.example .env.local
- Input everything you need for the env.
- Start the development server from either yarn or turbo:
# To start the server
pnpm dev
To push the DB schema
pnpm --filter=db db:push
REST-API Installation (optinal)
If you want to use the REST-api you need to update the hono under apps/api
[vars]
#MY_VAR = "my-variable"
#DATABASE_URL = "Use same link as your db URL"
If you want to deploy it on Cloudflare you need to go run
pnpm run deploy
Tech Stack + Features
Frameworks
- Next.js โ React framework for building performant apps with the best developer experience
- Auth.js โ Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
- Prisma โ Typescript-first ORM for Node.js
- React Email โ Versatile email framework for efficient and flexible email development
Platforms
- Vercel โ Easily preview & deploy changes with git
- PlanetScale โ A cutting-edge database platform for seamless, scalable data management
- Resend โ A powerful email framework for streamlined email development
Contributing
We love our contributors! Here's how you can contribute:
- Open an issue if you believe you've encountered a bug.
- Make a pull request to add new features/make quality-of-life improvements/fix bugs.