https://github.com/adiologydev/imdb-browser
IMDB Browser Web Application For Portfolio Purposes
https://github.com/adiologydev/imdb-browser
Last synced: over 1 year ago
JSON representation
IMDB Browser Web Application For Portfolio Purposes
- Host: GitHub
- URL: https://github.com/adiologydev/imdb-browser
- Owner: adiologydev
- Created: 2022-01-06T19:08:06.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-01-07T14:30:11.000Z (over 4 years ago)
- Last Synced: 2025-01-21T15:50:52.812Z (over 1 year ago)
- Language: JavaScript
- Size: 203 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# IMDB Browser
An IMDB Based Project Made for Portfolio Purposes
## Information
This project allows you to search for movies and tv shows on IMDB and it saves the fetched data in the database for future use. Alongside this, it also allows users to upvote/downvote shows/movies and allow users to view their information.
## Code Structure
The project is structured as a mono-repo. Following are the repositories in the project:
- api: The api that is used to fetch the data.
- frontend: The react web app which utilizes the api.
## Technologies Used
API
- Deno (JavaScript Runtime)
- Oak (HTTP Server on Deno)
- MongoDB (Database)
- TypeScript (Code)
FRONTEND
- React (JavaScript Library)
- React Router (Routing)
- TailwindCSS (CSS Framework)
- Axios (HTTP Client)
## Documentation
API Endpoints
- `/movies` : Fetches all the movies from the database.
- `/movies/:id` : Fetches a specific movie from the database.
- `/movies/:id/upvote` : Upvotes a specific movie.
- `/movies/:id/downvote` : Downvotes a specific movie.
- `/search?name=:name?genre=:genre` : Searches for a movie by name from IMDB then saves it in the database and filter by genre (optinal).
Frontend Pages
- `/` : Homepage.
- `/movie/:id` : Page that gives more information about a movie.
## License
UNLICENSED