https://github.com/arikchakma/invitation-system
Open source version of project invite system with realtime chat.
https://github.com/arikchakma/invitation-system
mysql next-auth nextjs prisma pusher react realtime-chat tailwindcss
Last synced: 3 months ago
JSON representation
Open source version of project invite system with realtime chat.
- Host: GitHub
- URL: https://github.com/arikchakma/invitation-system
- Owner: arikchakma
- Created: 2022-12-15T21:16:12.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-05-03T21:41:40.000Z (over 2 years ago)
- Last Synced: 2025-06-30T06:45:42.317Z (3 months ago)
- Topics: mysql, next-auth, nextjs, prisma, pusher, react, realtime-chat, tailwindcss
- Language: TypeScript
- Homepage: https://chat.arikko.dev
- Size: 709 KB
- Stars: 11
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Invitation System
This project is a simple invite system built using Next.js, Prisma, Next-Auth, React Query, mailing.run and Tailwind CSS. It allows you to invite team members to your project. I took the idea from [dub](https://github.com/steven-tey/dub), and [zepdos](https://github.com/pingdotgg/zapdos) project.
### Features
- Real-time updates using Pusher
- Database management using Prisma
- User authentication and registration using Next-Auth
- Invitation system
- Data Fetching using React Query
- Sending mail using Mailing.run
- Styling with Tailwind CSS### Roadmap
- [ ] Add `app` subdomain for the application
- [ ] Add `api` subdomain for the API
- [ ] Add multi-tenancy### Getting Started
1. Clone the repository and install the dependencies:
```bash
git clone https://github.com/arikchakma/invitation-system.git
cd invitation-system
pnpm install
```2. Create a .env file in the root of the project and add your Prisma, mailing.run and Next-Auth credentials.
3. Start the development server:
```bash
pnpm dev
```### Deployment
You can deploy this application to any environment that supports Next.js. I recommend using Vercel.
### Built With
- [Next.js](https://nextjs.org) - The web framework used
- [Prisma](https://prisma.io) - Database management
- [Next-Auth](https://next-auth.js.org/) - Authentication and authorization
- [Pusher](https://pusher.com/) - Real-time updates
- [React Query](https://tanstack.com/query/latest) - Data Fetching
- [Mailing.run](https://www.mailing.run/) - Sending mail
- [Tailwind CSS](https://tailwindcss.com/) - Styling
- [Zustand](https://zustand-demo.pmnd.rs/) - State management### Contributing
If you would like to contribute to this project, please submit a pull request.
### Acknowledgments
- Thanks to the developers and contributors of the technologies used in this project.
### Note
Please keep in mind that you need to setup Prisma, mailing.run, and the database by yourself, this readme is just for the setup of the application.
## Author
- Arik Chakma - [@imarikchakma](https://twitter.com/imarikchakma)