-
Name: Scott Jellen
-
Website: Scottjellen.com
-
GitHub: SJellen
You can view the live application here: Fetch Connects Live Demo
This project is a React + TypeScript application built with Vite, implementing a receipt processing system for Fetch Rewards. The application allows users to upload receipts, process them, and view their points.
- Node.js (v18 or higher)
- npm or yarn package manager
- Clone the repository:
git clone <repository-url>
cd fetch-rewards
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm run dev
# or
yarn dev
The application will be available at http://localhost:5173
npm run dev
- Start the development servernpm run build
- Build the production-ready applicationnpm run preview
- Preview the production build locallynpm run lint
- Run ESLint to check code quality
- React 18
- TypeScript
- Vite
- TailwindCSS
- React Router DOM
- ESLint
fetch-rewards/
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Page components
│ ├── services/ # API and business logic services
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility functions
│ ├── App.tsx # Main application component
│ └── main.tsx # Application entry point
├── public/ # Static assets
├── index.html # HTML template
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── vite.config.ts # Vite configuration
└── tailwind.config.js # TailwindCSS configuration
This project uses ESLint for code linting and follows TypeScript best practices. The code style is enforced through the following configurations:
- ESLint for code quality
- TypeScript for type safety
- Prettier for code formatting