jmval111 / FSND-Fyyur-Project--1

Fyyur: musical venue and artist booking Site - Project within the Udacity Fullstack Nanodegree. This site lets you list new artists and venues, discover them, and list shows with artists as a venue owner.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Full Stack Developer Project 1 - Fyyur: Artist Booking Site

This project was completed as part of the course requirements of Udacity's Full Stack Developer Nanodegree certification.

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.

Objective

To build out the data models to power the API endpoints for the Fyyur site by connecting to a PostgreSQL database for storing, querying, and creating information about artists and venues on Fyyur. The site should be capable of doing the following:

  • creating new venues, artists, and creating new shows.
  • searching for venues and artists.
  • learning more about a specific artist or venue.

Tech Stack

Our tech stack will include:

  • 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 for our website's frontend

Main Files: Project Structure

├── README.md
├── app.py *** the main driver of the app. Includes your SQLAlchemy models.
                  "python app.py" to run after installing dependences
├── config.py *** Database URLs, CSRF generation, etc
├── error.log
├── forms.py *** Your forms
├── requirements.txt *** The dependencies we need to install with "pip3 install -r requirements.txt"
├── static
│   ├── css 
│   ├── font
│   ├── ico
│   ├── img
│   └── js
└── templates
    ├── errors
    ├── forms
    ├── layouts
    └── pages

Development Setup

First, 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
  1. Install the dependencies:
$ pip install -r requirements.txt
  1. Run the development server:
$ export FLASK_APP=myapp
$ export FLASK_ENV=development # enables debug mode
$ python3 app.py
  1. Navigate to Home page http://localhost:5000

About

Fyyur: musical venue and artist booking Site - Project within the Udacity Fullstack Nanodegree. This site lets you list new artists and venues, discover them, and list shows with artists as a venue owner.


Languages

Language:Python 46.8%Language:HTML 41.8%Language:CSS 9.3%Language:JavaScript 1.5%Language:Mako 0.7%