Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shaikhdanialsah/anirec-frontend
Frontend for Anirec+ by using React js (Javascript Library) - Final Year Project
https://github.com/shaikhdanialsah/anirec-frontend
bootstrap5 front-end mui reactjs
Last synced: 10 days ago
JSON representation
Frontend for Anirec+ by using React js (Javascript Library) - Final Year Project
- Host: GitHub
- URL: https://github.com/shaikhdanialsah/anirec-frontend
- Owner: shaikhdanialsah
- Created: 2024-12-20T02:34:06.000Z (19 days ago)
- Default Branch: main
- Last Pushed: 2024-12-20T06:00:31.000Z (19 days ago)
- Last Synced: 2024-12-20T07:19:06.570Z (19 days ago)
- Topics: bootstrap5, front-end, mui, reactjs
- Language: JavaScript
- Homepage: https://anirec.vercel.app/
- Size: 13 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Anirec+
Link: anirec.vercel.app
📖 Content-Based Anime Recommender System with Graphical Visualization.
🐜 Report Bug | ✨ Request Features
# AniRec+ - Frontend
## Overview
This is the frontend for an anime recommendation system built using **React.js**. The frontend interacts with the backend API to allow users to query anime recommendations, view anime details, and register/login. It also integrates a content-based filtering system to recommend anime based on the user's input.
## Features
- **Anime Recommendations**: Users can input an anime title, and the frontend will display a list of recommended animes based on a content-based filtering method (using backend API).
- **User Authentication**: Users can sign up and log in to bookmark their favourite anime and give reviews.## Technologies Used
- **[React.js](https://react.dev/)**: JavaScript library for building the user interface.
- **[Axios](https://axios-http.com/docs/intro)**: HTTP client for making requests to the backend API.
- **[React Router](https://reactrouter.com/)**: For navigating between different pages (e.g., login, signup, recommendations).
- **[CSS](https://www.w3schools.com/css/)**: For styling the components and layout.
- **JWT (JSON Web Tokens)**: For user authentication and session management.## UI Libraries
- **[Bootstrap](https://react-bootstrap.netlify.app/)**
- **[Mui-Library](https://mui.com/material-ui/getting-started/)**## Installation
To run the frontend locally, follow these steps:
### 1. Clone the repository
```bash
git clone https://github.com/yourusername/Anirec-Frontend.git
cd Anirec-Frontend
```### 2. Install dependencies
```bash
npm install
```### 3. Run the React app
```bash
npm start
```### 4. Create .env file to store information about the API url from backend
```bash
REACT_APP_API_URL= YOUR_API_URL
```
If you run the backend locally, the API url would be `http://localhost:5000/api`. Refer [backend repository](https://github.com/shaikhdanialsah/Anirec-Backend) for more details on setting up the backend.## Running in Production
To deploy the frontend to Vercel or any other hosting platform, follow these steps:
1. Build the app for production:```bash
npm run build
```
2. Upload the build/ folder to your hosting platform and make sure the env is configured.## License
This project is licensed under the MIT License - see the [`LICENSE`](https://choosealicense.com/licenses/mit/) file for details.