- Live Deployment
- Getting Started
- Description
- Pictures
- Functionality
- Technologies Used
- Things I Learned
- License
- Acknowledgements
๐ฅ ย View a live demo of this project at: Your Project Name
- โฌ๏ธ Clone the repository to your local machine
git clone [email protected]:EpictetusZ1/PacR.git
- Install project dependencies with npm
npm install
- ๐โ Run project
npm run start
An assignment from The Odin Project
The motivation of this project was to re-create a site and some of its functionality from scratch, using the current live version of it as a template.
I have attempted to be as thorough as possible in the planning phase of this project. The following is the result of that effort.
Project architecture
Note: The project did not adhere to this plan verbatim, however, it provided an incredibly useful map to follow during development and helped me to build a well-structured project.
- Google Authentication
- Persistent "Watch later" list of movies, with ability to add and remove items at will
- A Global (app-level) state management using dynamic data from an API, Redux, and Firebase Firestore
- A Review system that lets any unique user leave a review on a movie to be seen by all others
- Review protection, can only edit review that was written by you
- Dynamically generated data from an API, the site has no data or assets (aside from icons and svgs) of its own
- Next.js
- TypeScript
- Tailwind CSS
- d3.js
- Supabase
- Postgres
- Client and server side permissions and validations
Distributed under the MIT License. See LICENSE.txt
for more information.
This repo was made possible by the discovery of a wonderful blog post from Shailendra Bhatt. I highly recommend checking it out if you are interested in working with APIs in the future.