Evento is a modern, social-first event management platform. It's designed to make event organizing friction-free and fun, whether you're bringing together five friends or five hundred attendees. It features a built-in Bitcoin Lightning wallet allowing for frictionless movement of money between event goers and hosts.
This README is kept intentionally high-level and focused on local development basics.
- 🎉 Seamless Event Creation - Intuitive event builder with rich text editing
- 👥 Interactive Guest Management - RSVP tracking, check-ins*, and guest lists
- 🎨 Beautiful UI - Modern, responsive design with minimalistic branding
- ⚡ Bitcoin Wallet - In-app Bitcoin wallet powered by Breez SDK for Lightning payments
- 📧 Email Communications - Targeted email blasts with scheduling
- 📍 Location Services - Google Maps integration with dynamic location display
- 🎵 Music Integration - Embed playlists from Spotify and Wavlake
- 📸 Event Gallery - Share and react to event photos
- 💬 Live Chat - Real-time messaging for DMs and group chats*
- Node.js 18.x or later
- PNPM package manager
- Supabase account
- Google Maps API key
-
Clone the repository
git clone https://github.com/sevenlabsxyz/evento-client.git cd evento-client -
Install dependencies
pnpm install
-
Start the development server
pnpm dev
-
Open your browser
Navigate to http://localhost:3000
# Start development server
pnpm dev
# Run tests
pnpm test
# Run tests in watch mode
pnpm test:watch
# Type checking
pnpm tsc
# Lint code
pnpm lint
# Format code
pnpm format
# Build for production
pnpm build
# Start production server
pnpm start-
Ensure you're on the dev branch
git checkout dev git pull origin dev
-
Create a new branch for your feature/fix
git checkout -b feature/your-feature-name
-
Make your changes following our coding standards
-
Run tests to ensure everything works
pnpm test pnpm tsc -
Commit your changes with a descriptive message
git commit -m "feat: add new feature" -
Push and create a Pull Request to the
devbranch
The application uses a RESTful API for backend communication. API endpoints are proxied through Next.js API routes for security and CORS handling.
We love contributions! Please read our Contributing Guidelines before submitting a Pull Request.
- Fork the repository
- Clone and switch to dev branch (
git clone <repo> && cd evento-client && git checkout dev) - Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'feat: add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request to the
devbranch
Note: All PRs should target the dev branch, not main.
- Report bugs by opening an issue
This project is licensed under the GNU License - see the LICENSE file for details.