Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codehagen/dingify
Dingify is helping you unlock the power of seamless real-time monitoring
https://github.com/codehagen/dingify
next-auth nextjs open-source prisma resend tailwindcss typescript
Last synced: 1 day ago
JSON representation
Dingify is helping you unlock the power of seamless real-time monitoring
- Host: GitHub
- URL: https://github.com/codehagen/dingify
- Owner: Codehagen
- License: agpl-3.0
- Created: 2024-05-10T05:39:13.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-07-06T17:58:16.000Z (6 months ago)
- Last Synced: 2024-12-18T15:05:53.551Z (8 days ago)
- Topics: next-auth, nextjs, open-source, prisma, resend, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://www.dingify.io/
- Size: 2.39 MB
- Stars: 196
- Watchers: 3
- Forks: 26
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
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](https://turbo.build/repo). 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:
```bash
git clone https://github.com/Codehagen/Dingify
```1. Install dependencies using pnpm:
```sh
pnpm install
```2. Copy `.env.example` to `.env.local` and update the variables.
```sh
cp .env.example .env.local
```4. Input everything you need for the env.
1. Create [Neon Database](https://neon.tech/) Account
2. Create [Stripe](https://stripe.com) Account
3. Create [Google Console](https://console.cloud.google.com/) Account
4. Create [Resend](https://resend.com/) Account5. Start the development server from either yarn or turbo:
```sh
# 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`
```bash
[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
```bash
pnpm run deploy
```## Tech Stack + Features
### Frameworks
- [Next.js](https://nextjs.org/) – React framework for building performant apps with the best developer experience
- [Auth.js](https://authjs.dev/) – Handle user authentication with ease with providers like Google, Twitter, GitHub, etc.
- [Prisma](https://www.prisma.io/) – Typescript-first ORM for Node.js
- [React Email](https://react.email/) – Versatile email framework for efficient and flexible email development### Platforms
- [Vercel](https://vercel.com/) – Easily preview & deploy changes with git
- [PlanetScale](https://planetscale.com/) – A cutting-edge database platform for seamless, scalable data management
- [Resend](https://resend.com/) – A powerful email framework for streamlined email development## Contributing
We love our contributors! Here's how you can contribute:
- [Open an issue](https://github.com/Codehagen/Dingify/issues) if you believe you've encountered a bug.
- Make a [pull request](https://github.com/Codehagen/Dingify/pull) to add new features/make quality-of-life improvements/fix bugs.## Repo Activity
![Nextify repo activity – generated by Axiom](https://repobeats.axiom.co/api/embed/ca3e357dc3abec5d0e392ee4d10896f5a8fdecb1.svg "Repobeats analytics image")