Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gauravooo2/j-gaurav-varma---reachify-full-stack-assignment-frontend
https://github.com/gauravooo2/j-gaurav-varma---reachify-full-stack-assignment-frontend
Last synced: 8 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/gauravooo2/j-gaurav-varma---reachify-full-stack-assignment-frontend
- Owner: GauravOOO2
- Created: 2024-11-07T12:41:09.000Z (12 days ago)
- Default Branch: main
- Last Pushed: 2024-11-07T17:22:12.000Z (11 days ago)
- Last Synced: 2024-11-07T18:28:42.838Z (11 days ago)
- Language: JavaScript
- Size: 212 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Reachify Full Stack Assignment
## Overview
The **Reachify Full Stack Assignment** is a web application designed to manage todo tasks efficiently. This project showcases a full-stack implementation using **FastAPI** for the backend and **React** with **Chakra UI** for the frontend. The application allows users to register, log in, and manage their todo items seamlessly.
### Live Demo
You can view the live demo of the application at: [Live Demo on Vercel](https://j-gaurav-varma-reachify-full-stack-assignment-frontend.vercel.app/)
## Project Structure
The project consists of two main components:
1. **Backend**: Built with FastAPI, it handles user authentication and todo management.
2. **Frontend**: Developed using React, it provides a user-friendly interface for interacting with the backend.### Backend Repository
- **GitHub Repository**: [Backend Repository](https://github.com/GauravOOO2/J-Gaurav-Varma---Reachify-Full-Stack-Assignment-Backend.git)
- **Docker Pull Command**:
```bash
docker pull gaurav254/j-gaurav-varma-reachify-full-stack-assignment:backend
```### Frontend Repository
- **GitHub Repository**: [Frontend Repository](https://github.com/GauravOOO2/J-Gaurav-Varma---Reachify-Full-Stack-Assignment-Frontend.git)
- **Docker Pull Command**:
```bash
docker pull gaurav254/j-gaurav-varma-reachify-full-stack-assignment:frontend
```## Features
### Backend Features
- **User Registration**: Users can create an account with a unique username and password.
- **User Authentication**: Secure login functionality using JWT tokens.
- **Todo Management**: Users can create, read, update, and delete their todo items.
- **MongoDB Integration**: Utilizes MongoDB for data storage, ensuring persistence of user data and todos.### Frontend Features
- **Responsive Design**: Built with Chakra UI for a modern and responsive user interface.
- **User-Friendly Interface**: Easy navigation for users to manage their todos.
- **Real-Time Updates**: Automatically updates the todo list without needing to refresh the page.
- **Error Handling**: Provides user feedback for successful actions and error states.## Technologies Used
- **Backend**:
- FastAPI
- MongoDB
- Python
- JWT for authentication
- **Frontend**:
- React
- Chakra UI
- Axios for API calls
- Vercel for deployment## Getting Started
### Prerequisites
- Docker installed on your machine.
- Node.js and npm (for frontend development).
- Python 3.9 or higher (for backend development).### Running the Backend
1. Clone the backend repository:
```bash
git clone https://github.com/GauravOOO2/J-Gaurav-Varma---Reachify-Full-Stack-Assignment-Backend.git
cd J-Gaurav-Varma---Reachify-Full-Stack-Assignment-Backend
```2. Run the backend with:
```bash
uvicorn main:app --reload
```
Access the frontend application at `http://localhost:3000`.OR
3. Pull and Run the Docker Image:
```bash
docker pull gaurav254/j-gaurav-varma-reachify-full-stack-assignment:backend
```### Running the Frontend
1. Clone the frontend repository:
```bash
git clone https://github.com/GauravOOO2/J-Gaurav-Varma---Reachify-Full-Stack-Assignment-Frontend.git
cd J-Gaurav-Varma---Reachify-Full-Stack-Assignment-Frontend
```2. Run the frontend with:
```bash
npm start
```
Access the frontend application at `http://localhost:3000`.OR
3. Pull and Run the Docker Image:
```bash
docker pull gaurav254/j-gaurav-varma-reachify-full-stack-assignment:frontend
```3. Access the frontend application at `http://localhost:3000`.
## Contributing
Contributions are welcome! If you have suggestions for improvements or features, feel free to open an issue or submit a pull request.
## Acknowledgments
- Thanks to the FastAPI and React communities for their excellent documentation and support.
- Special thanks to Vercel for providing a platform for easy deployment.---
Feel free to reach out if you have any questions or need further assistance!