This project is aimed at developing a comprehensive venue management system tailored to manage events, artist submissions, financial tracking, and fan engagement. The system leverages a modern tech stack including Golang, Echo, HTMX, Tailwind CSS, Google Cloud Platform, and various external APIs for seamless integration and automation.
- Features
- Tech Stack
- Setup and Configuration
- Backend Development
- Frontend Development
- Integration and Automation
- Testing and Deployment
- Monitoring and Maintenance
- Contributing
- License
-
Artist Submission and Inbound Management
- Interactive artist submission forms with Spotify integration.
- Centralized inbound dashboard for managing submissions.
-
Calendar and Event Management
- Shared digital calendar for event management.
- Single source of truth for event-related information.
-
Automation and AI Integration
- AI-powered artist recommendations.
- Automated follow-up reminders.
-
Offers and Settlements
- Templates for creating and managing offers.
- Automated settlement updates based on ticketing information.
-
Finance and P&L Management
- Finance tools for tracking income and expenses.
- Automated Profit and Loss (P&L) statements.
-
Asset Management
- Centralized storage for event-related files.
- Controlled access and sharing capabilities.
-
Marketing and Fan Engagement
- Tools for tracking marketing efforts.
- Fan profiles creation and engagement tools.
- Golang: Main programming language
- Echo: Web framework for building RESTful APIs
- GORM: ORM library for database interactions
- SQLite/PostgreSQL: Database for storing application data
- Google Cloud Platform (GCP): Hosting and managing resources
- Google Cloud Workflows
- Google Cloud Scheduler
- Google Cloud IAM
- Google Cloud Storage
- Google Cloud Firestore
- Google Cloud Functions
- Google Pub/Sub
- Pulumi: Infrastructure as code tool
- HTML5/CSS3: Markup and styling for the web interface
- HTMX: For dynamic updates without using JavaScript
- Tailwind CSS: Utility-first CSS framework
- Golang: Ensure you have Golang installed.
- Node.js: Required for frontend development.
- Google Cloud SDK: For managing Google Cloud resources.
- Pulumi: For infrastructure as code management.
git clone https://github.com/Neihouse/venue-management-system.git
cd venue-management-system
Create a .env
file in the root directory and add the following variables:
DATABASE_URL=your_database_url
SPOTIFY_API_KEY=your_spotify_api_key
GOOGLE_CLOUD_PROJECT_ID=your_project_id
GOOGLE_CLOUD_STORAGE_BUCKET=your_storage_bucket
/backend
├── /cmd
├── /pkg
├── /internal
├── /api
├── /migrations
└── main.go
cd backend
go mod init github.com/Neihouse/venue-management-system
go get -u github.com/labstack/echo/v4
go get -u gorm.io/gorm
go run main.go
/frontend
├── /src
├── /components
├── /pages
├── /styles
└── index.html
cd frontend
npm install
npm start
- Integrate Spotify, Google Cloud Services, and other relevant APIs.
- Set up data enrichment workflows.
- Automate P&L calculations.
- Implement settlement processes using Google Cloud Functions.
- Conduct unit testing for backend and frontend components.
- Perform integration testing.
- Deploy the application to Google Cloud Platform.
- Set up CI/CD pipelines.
- Implement monitoring and logging using Google Cloud services.
- Regularly update dependencies.
- Perform routine maintenance tasks.
- Address user feedback and improvements.
Contributions are welcome! Please read the contributing guidelines for more information.
This project is licensed under the MIT License. See the LICENSE file for details.