https://github.com/saelsa/fyyur
Fyyur: Artist Booking Site - Project within the Udacity Fullstack Nanodegree
https://github.com/saelsa/fyyur
Last synced: about 1 year ago
JSON representation
Fyyur: Artist Booking Site - Project within the Udacity Fullstack Nanodegree
- Host: GitHub
- URL: https://github.com/saelsa/fyyur
- Owner: saelsa
- Created: 2019-10-18T15:33:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-10-18T21:04:40.000Z (over 6 years ago)
- Last Synced: 2025-04-02T01:41:59.010Z (over 1 year ago)
- Language: Python
- Size: 2.26 MB
- Stars: 8
- Watchers: 1
- Forks: 18
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Fyyur
-----
### Introduction
Fyyur is a musical venue and artist booking site that facilitates the discovery and bookings of shows between local performing artists and venues. This site lets you list new artists and venues, discover them, and list shows with artists as a venue owner.
### Tech Stack
* **SQLAlchemy ORM** to be our ORM library of choice
* **PostgreSQL** as our database of choice
* **Python3** and **Flask** as our server language and server framework
* **Flask-Migrate** for creating and running schema migrations
* **HTML**, **CSS**, and **Javascript** with [Bootstrap 3](https://getbootstrap.com/docs/3.4/customize/) for our website's frontend
### Main Files: Project Structure
```sh
├── README.md
├── app.py *** the main driver of the app.
"python app.py" to run after installing dependences
├── config.py *** Database URLs, CSRF generation, etc
├── error.log
├── forms.py *** Forms
├── models.py *** SQL Alchemy models
├── requirements.txt
├── static
│ ├── css
│ ├── font
│ ├── ico
│ ├── img
│ └── js
└── templates
├── errors
├── forms
├── layouts
└── pages
```
### Development Setup
First, [install Flask](http://flask.pocoo.org/docs/1.0/installation/#install-flask) if you haven't already.
```
$ cd ~
$ sudo pip3 install Flask
```
To start and run the local development server,
1. Initialize and activate a virtualenv:
```
$ cd YOUR_PROJECT_DIRECTORY_PATH/
$ virtualenv --no-site-packages env
$ source env/bin/activate
```
2. Install the dependencies:
```
$ pip install -r requirements.txt
```
3. Run the development server:
```
$ export FLASK_APP=myapp
$ export FLASK_ENV=development # enables debug mode
$ python3 app.py
```
4. Navigate to Home page [http://localhost:5000](http://localhost:5000)