-
Notifications
You must be signed in to change notification settings - Fork 3
Documentation
To set up project
-
- Create virtual environment - virtualenv venv
-
- Activate virtual env - source venv/bin/activate
-
-
Install requirements from requirements.txt file
pip install -r requirements.txt
-
PITCH is an online platform that connects musicians and local venues. Venues include restaurants, bars or any events that require a musician or a band. Based on our user stories, most common way for musicians to find a gig is through word of mouth. This platform allows musicians to search for opportunities online and saves time.
The website requires user to register either as a Musician or a Venue. One logged in, Musicians
- Post an event to look for musicians
- Search for a musician based on their city, view their work and schedule an appointment Musicians are able to
- Apply to events posted by venues
- Post an advertisement to promote themselves Both users can schedule a meeting online.
Wireframes for each page of the webite:
- Landing page
Wireframe for landing page includes a navigation bar at the top followed by an image. Landing page also includes information about upcoming events and who is playing based on location.
Navigation Bar on the landing page includes
- Login
- Register
- About
- A user profile page
Navigation Bar includes
- profile
- Board (to see all the posted events/ads)
- Log out Side bar includes TBD
- 3-click rule (no more than 3 clicks)
- For venues: Landing page>profile page> Musicians interested in the events posted by, musicians ads etc
- For Musicians: Landing page> profile page> Events posted and their ads etc
Milestones to be achieved:
- User Authentication
- Wireframes
- Landing page
- Board app
-
- Events posted by the venues
-
- Ads/Jobs posted by musicians
-
- Option to submit new events or Jobs
- User authentication
- Models for user accounts
- Types of users (Musicians/Venues)
- Templates
- For user accounts
- For board forms
- For user update account forms
- Forms to edit/update user profile
- Feature to let musicians apply for events
- Let venues select a musician
- Pitch's main functionality is implemented using Django models and foreign key constraints, which allow the models to essentially "talk" to each other.
- Google's map API is used for the map functionalities.
- Soundcloud integration is achieved using embedded features provided by Soundcloud.
- Our calendar display is done using JQuery and JS.
- A third party text app was used for text notifications.