A complete platform for managing events with a focus on digital invitations and attendance tracking. The application provides validated forms with error handling, generates unique invitation links, creates administrative links secured by passwords, and produces QR codes for mobile event access. An administrative dashboard enables efficient event management, attendance confirmation, and companion tracking.
- Validated Forms: Interactive forms with error handling to ensure data quality.
- Digital Invitation Generation: Unique links to invite people to events.
- Secure Admin Link: Password-protected access to the admin dashboard for event management.
- Mobile QR Codes: Automatic generation of QR codes for seamless mobile check-in.
- Administrative Dashboard: Manage events with insights on attendance confirmations and companions.
- Camera Integration: Use the mobile device camera to scan QR codes for quick check-in.
- Turborepo: Monorepo management for organizing modules (web, API, and mobile).
- Next.js: Development of a responsive web interface.
- NestJS: Creation of a scalable and modular API.
- React Native: Development of a native mobile application.
- Prisma ORM: Database management and migrations.
- QR Code Libraries: For generating and reading QR codes.
- Node.js (LTS version)
- npm or yarn
- Mobile development environment (Android Studio/Xcode)
- A database (e.g., PostgreSQL or MySQL)
-
Clone the Repository:
git clone https://github.com/your-username/digital_event_invitations.git cd digital_event_invitations
-
Install Dependencies:
npm install # or yarn install
-
Database Setup:
-
Update the
.env
file with your database credentials. -
Run Prisma migrations:
npx prisma migrate dev
-
-
Running the Application:
-
API (NestJS):
cd apps/backend npm run start:dev
-
Frontend (Next.js):
cd apps/frontend npm run dev
-
Mobile (React Native):
cd apps/mobile npx react-native run-android # for Android npx react-native run-ios # for iOS
-
Contributions are welcome! To contribute:
- Fork the project.
- Create a branch (
git checkout -b feature/your-feature-name
). - Commit your changes.
- Push your branch (
git push origin feature/your-feature-name
) and open a Pull Request.
Questions or suggestions: matvno@gmail.com