Cinetag was developed as part of the React course in the Alura and Oracle Next Education (ONE) program. The objective was to build a React-based API from scratch, following a Figma design. The project utilizes json-server to create a dynamic API and practice essential React functionalities.
- React Framework: Created using
Create React App. - Component-based Architecture: Modular and reusable components.
- React Router Dom: Enables seamless navigation between pages.
- React Hooks: Implements
useContext(),useEffect(),useState(), anduseParams(). - API Interaction: Fetches and manages data with
json-server. - Module CSS: Uses
module.cssfor customized styling.
- Users can store and watch videos directly on the platform.
- Videos can be marked as favorites dynamically.
- Includes a customized 404 error page for non-existent URLs.
- React
- json-server
- JavaScript (ES6+)
- CSS (Module-based)
- Clone the repository:
git clone https://github.com/dharitcha/react-video-platform-project.git
- Navigate to the project folder:
cd cinetag - Install dependencies:
npm install
- Start the development server:
npm start
- Start the mock API server:
json-server --watch db.json --port 3000
- Open the project in your browser.
You can access the live version here: Cinetag on Vercel
⚠ Note: Full functionality requires json-server to be running locally.
This project is open-source and available under the MIT License.

