Frontend for the PetSync project, built with React and TypeScript.
- Project Purpose
- Technologies
- Environment Setup
- Installation Instructions
- Running the Application
- Testing
- Building for Production
- Additional Resources
PetSync Frontend is the user interface for the PetSync project, an application designed to optimize animal shelter management. It provides an intuitive and responsive interface for shelter staff to manage animals, inventory, and generate reports.
Key features:
- Dashboard for quick overview of shelter status
- Animal management interface
- Inventory tracking system
- Reporting and analytics tools
- React
- TypeScript
- Redux for state management
- React Router for navigation
- Styled Components for styling
- Jest and React Testing Library for testing
Node.js is required to run the project, and npm (Node Package Manager) is used to manage dependencies.
Git is used for version control.
A GitHub account is needed to access the repository and collaborate on the project.
We recommend using Visual Studio Code, but any modern code editor with TypeScript support will work.
- Visit the official Node.js website.
- Download and install the LTS version for your operating system.
- Verify the installation by opening a terminal and running:
node --version npm --version
- Download Git from git-scm.com.
- Run the installer and follow the setup wizard.
- Install Homebrew if you haven't already:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Install Git using Homebrew:
brew install git
Use your distribution's package manager. For Ubuntu or Debian:
sudo apt-get update
sudo apt-get install git
- Open a terminal.
- Navigate to the directory where you want to store the project.
- Clone the repository:
git clone https://github.com/hackapet-project/petsync-frontend.git - Navigate into the project directory:
cd petsync-frontend
In the project directory, run:
npm install
To start the development server:
npm start
The application will be available at http://localhost:3000.
To run the test suite:
npm test
To create a production build:
npm run build
For more information or if you encounter any issues, please refer to our wiki or open an issue in the repository.