Skip to content

This is a example project for control playlist's videos in streaming plattforms with a local database

Notifications You must be signed in to change notification settings

mikelm2020/video-streaming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

video-streaming

A manager for playlist's streaming videos in local mode!
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Product Name Screen Shot

This is a personal project because I love the series and with this I like management the playlists made in local mode

In this project the objetives are:

  • Create a local database with PostgreSQL through Django ORM
  • Use JWT with custom user model
  • Login with email and password
  • Create the REST API for CRUD operations through Django Rest Framework
  • Use Swagger for document the REST API

(back to top)

Built With

  • Python
  • Django
  • DjangoREST
  • Swagger
  • JWT
  • Postgres

(back to top)

Getting Started

Prerequisites

This project use a postgreSQL local database.

Installation

  1. Clone the repository

    git clone https://github.com/mikelm2020/video-streaming.git
  2. Create the python virtual enviroment

  3. Prepare the virtual enviroment through of local requirements file in the requirements folder

    pip install -r requirements/local.txt
  4. Create a JSON file with enviroment variables in the video_streaming folder

  5. The enviroment variables are used in the settings

(back to top)

Usage

In the next link can you use the API, the indications are:

  1. Login with the email: jonas@gmail.com and password: Lafrancia
  2. Copy token
  3. Click in authorized button
  4. Paste token in value field
  5. Click in Authorize button
  6. Click in close button
  7. Can you use the API
  8. Logout with refresh-token
  9. Copy refresh-token from response of login
  10. Paste refresh-token in request body of logout

For more examples, please refer to the Documentation

(back to top)

Roadmap

  • Add CRUD operations
  • Terminate swagger documentation
  • Add versioning control

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Miguel Angel López Monroy - @miguellopezmdev - miguel.lopezm.dev@gmail.com

Project Link: https://service-streaming.onrender.com/

(back to top)

Acknowledgments

My favorite resources used:

(back to top)

About

This is a example project for control playlist's videos in streaming plattforms with a local database

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages