Inspiration
It's harder than ever to be a musician just starting out. While the online age has ushered in opportunities of virality, broader exposure to audiences, and more accessible tools, it has also brought about an age of increasing struggle. Streaming has made production less profitable, monopolies have decreased the cut of profits the artists receive, and an increasingly online culture has made it harder than ever to find opportunities to perform within one's community. After hearing the stories from many artists in Athens who were looking to perform and also make a living, we decided to create GimmeGig. Our website aims to make it easier for small artists and those looking for musical talent to connect. We hope to contribute to the local music culture, provide transparent payment information, and increase the ease in which new artists and local venues can connect.
What it does
Our app allows for two user types: Event holder and Musician. Musicians can edit a profile that provides information on their artistry, browse local events looking for musical talent, and see offers. Event Holders can view artists.
How we built it
We used Next.js as our main framework. The front end was done using React + Javascript and designed using Figma. Authentication was performed using Auth0, data was stored on MongoDB, and Spotify information was retrieved using Spotify's API and Axios.
Challenges we ran into
The journey of developing the frontend and backend simultaneously presented challenges in connecting them to the user database and addressing user interface challenges to improve the overall online experience. Troubleshooting issues related to frontend and backend development and optimizing components for the user interface were crucial aspects of the challenge. This process enhanced our problem-solving skills to give each team member a list of tasks to stay productive and communicate with each other.
Accomplishments that we're proud of
Integrating new technologies such as Auth0 and Axios, learning to plan and execute a project as a team, and discovering the process behind integrating front-end with back-end project components.
What we learned
We learned how to use a plethora of technologies, including: Github, Next.js, React, Auth0, and Axios to name a few. We also learned how to plan out a project, trim ideas when necessary, and research efficiently during our development process.
What's next for GimmeGig
We hope to complete the backend to allow for full functionality. That would mean that musicians can create a profile that provides information on their artistry, browse local events looking for musical talent, and see offers and resources. Event Holders will be able to create events, browse local artists and sort based on criteria, and send offers to musicians of interests.
Built With
- auth0
- axios
- figma
- github
- javascript
- mongodb
- mongoose
- next.js
- react
Log in or sign up for Devpost to join the conversation.