https://github.com/el634dev/movie-tracker
Track your favorite movies and directors
https://github.com/el634dev/movie-tracker
authentication-backend crud-application css3 flask-sqlalchemy jinja2 python3
Last synced: 5 months ago
JSON representation
Track your favorite movies and directors
- Host: GitHub
- URL: https://github.com/el634dev/movie-tracker
- Owner: el634dev
- Created: 2024-02-27T21:54:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T18:56:08.000Z (over 1 year ago)
- Last Synced: 2025-04-06T08:13:34.023Z (about 1 year ago)
- Topics: authentication-backend, crud-application, css3, flask-sqlalchemy, jinja2, python3
- Language: Python
- Homepage:
- Size: 110 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Movie Tracker
> Movie tracker app that helps users track their favorite movies and directors
## Table of Contents
- [Screenshot](#screenshot)
* [Tech Stack](#tech-stack)
* [Features](#features)
* [Environment Variables](#environment-variables)
- [Getting Started](#getting-started)
* [Docker Setup](#docker-setup)
* [Prerequisites](#prerequisites)
* [Installation](#installation)
* [Run Locally](#run-locally)
- [Usage](#usage)
- [License](#license)
- [Live Demo](#demo)
## Screenshot
## Tech Stack
Client
Server
Database
## Environment Variables
To run this project, you will need to add the following environment variables to your .env file before running `python app.py`
`DATABASE_URL` - set this as the url to your database, start with sqlite:///
>
`SECRET_KEY` - set this to something secure
>
`POSTGRES_USER` - set this to your username
>
`POSTGRES_PASSWORD` - set this to your password, it should be secure
## Getting Started
### Prerequisites
This project uses pip as package manager which comes pre-installed with Python
### Installation
### Run Locally
Clone the project using
```bash
git clone
```
Go to the project directory
```bash
cd movie-tracker-main
```
Create a virtual enivornment then activate inside of the project directory(folder)
> Note this helps create a seperate environment from the global enviornment
```bash
python3 -m venv venv
source venv/bin/activate
```
Install dependencies
```bash
pip3 install -r requirements.txt
```
Start the server
```bash
python3 app.py
```
## Docker Setup
- Make sure to have the desktop [app](https://www.docker.com/) and the Postgres [app](https://postgresapp.com/)
- After run `docker build -t movie-tracker .` then `docker compose up` inside of the project directory (e.x. movie-tracker-main)
## Project Status
Project is: __completed__
## Usage
- `When a user navigates to the homepage, the user can see other users (usernames) and a list of movies and directors`
- `A user can click unto a movie which links to the movie detail page and they can edit the details`
- `A user can click unto a director which links to the director detail page and they can edit the details`
- `A user can also create a director or movie through the Create Director or Create Movie button when a user signs in`
- `A user can also add their favorite movies and unfavorite them at anytime and see a list of their favorite movies in their profile`
## Features:
- Authenication and Authorization
- CRUD Functionality
- Can add a user profile
## License
Distributed under no License.
## Demo
Project Link: [https://github.com/el634dev/movie-tracker](https://github.com/el634dev/movie-tracker)