A minimal event planning platform focused on privacy and simplicity. Create and manage events of any kind with complete control as a host and peace of mind as a guest.
- 🎉 Create and manage events
- 👥 Invite guests and track RSVPs
- 🔒 Privacy-focused design
- 🌍 Timezone support
- 📱 Responsive design
- 🔗 Custom short URLs for events
- 🖼️ Image upload support
- 📍 Location mapping
- ✉️ Email notifications
- Next.js 14
- TypeScript
- Prisma (PostgreSQL)
- Tailwind CSS
- Clerk Authentication
- AWS S3
- Google Maps API
- Rebrandly API
- Email Octopus
- Node.js 18+
- PostgreSQL
- AWS Account
- Clerk Account
- Rebrandly Account
- Google Maps API Key
Create a .env file in the root directory with the following variables:
#Database
DATABASE_URL="postgresql://user:password@localhost:5432/inviteable"
DIRECT_URL="postgresql://user:password@localhost:5432/inviteable"
#AWS S3
INV_AWS_ACCESS_KEY="your_aws_access_key"
INV_AWS_SECRET_KEY="your_aws_secret_key"
#Clerk Auth
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="your_clerk_publishable_key"
CLERK_SECRET_KEY="your_clerk_secret_key"
#Rebrandly (not implemented yet)
REBRANDLY_API_KEY="your_rebrandly_api_key"
REBRANDLY_WORKSPACE_ID="your_workspace_id"
REBRANDLY_DOMAIN_ID="your_domain_id"
#Encryption (for cookies)
ENCRYPTION_SECRET="your_encryption_secret"- Clone the repository:
git clone https://github.com/your-repo/inviteable.git- Install dependencies:
npm install
or
yarn install- Set up the database:
npx prisma generate
npx prisma db push- Run the development server:
npm run dev
or
yarn devThe application will be available at http://localhost:3111
/components- React components/pages- Next.js pages and API routes/prisma- Database schema and migrations/public- Static assets/styles- CSS and Tailwind configurations/utilities- Helper functions
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests (if available)
- Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Perry Raskin - @perryraskin - perry@raskin.me
Project Link: https://github.com/perryraskin/inviteable
