GigFix is a specialized communications tool designed to optimize workflow for orchestra management. It centralizes gig information, automates musician bookings, and ensures that updates are promptly relayed to relevant parties.
This project demonstrates modern frontend architecture, responsive design, robust database management, automated communications, and integration with third-party services.
This repo is not currently maintained.
- Team Accounts: Create and manage management teams with varying access levels, ideal for freelance staff coordination.
- Musician Address Book: Import and maintain a comprehensive address book of musicians.
- Event Summary: View all gig details, overview of the orchestra list and booking status of each instrument.
- Automated Communications: Send automated email/SMS offers, check availability, and book an entire orchestra of a bespoke size. All musicians are notified via email/SMS when gig information changes.
- Flexible Bookings: Book a varying number of players for each rehearsal, state their role, send them personal messages.
- Event Creation: Generate detailed gig pages that display all relevant information for involved parties.
- Responsive Calendar: View events in a visually appealing calendar with day, week, month, and year views, optimized for all screen sizes.
- Attractive Landing Page: Modern interface built with Next.js and Tailwind CSS.
- Stripe Subscription Payments: Usage-based payments billed monthly.
- Robust Forms: Built with Formik and validated with Yup, providing seamless database interactions with user feedback.
- Concise Data Display: Advanced table filtering, sorting, and visualization for complex datasets.
- Responsive, Mobile-First Design: Tailored layouts with features optimized for mobile and desktop.
- Relational Database Management: Prisma ORM with PostgreSQL, supporting one-to-many and many-to-many relationships.
- Third-Party Integrations: Stripe for payments, Twilio for SMS, SendGrid for emails.
- Frontend: Next.js 15, TypeScript, Tailwind CSS
- Backend/API: Node.js (integrated via Next.js API routes, Prisma ORM with PostgreSQL)
- Forms & Validation: Formik, Yup
- Authentication: Auth.js
- Database: Prisma ORM, PostgreSQL
- Testing: Jest, React Testing Library, Playwright
- Payments & Messaging: Stripe, Twilio SMS, SendGrid
- Unit tests with Jest and React Testing Library maintain 77% code coverage, focusing on UI consistency and critical logic.
- Snapshot tests ensure predictable UI output.
- End-to-end tests with Playwright are in progress.
- Manual testing is performed across multiple screen sizes to ensure responsive design.
- Designed to meet WCAG 2.0 standards for inclusivity.
- Tested with Google Lighthouse, WebAIM WCAG checklist, ESLint (eslint-plugin-jsx-a11y), and Chrome DevTools.
- Focused on keyboard navigation, color contrast, and screen reader compatibility.
Designed and developed by Daniel Molloy.