# TicketsPRO
TicketsPRO is a personal project aimed at managing tickets through a web application built with React, TypeScript, and Firebase. It provides user authentication, allowing users to sign in with email/password or Google account. The application includes features for ticket creation, status tracking, and password recovery via email. It emphasizes clean UI design and UX optimization for seamless ticket management.
## Features
- **User Authentication**: Sign in with email/password or Google account.
- **Ticket Management**: Create, view, and track ticket statuses.
- **Password Recovery**: Reset passwords via email verification.
- **UI/UX**: Intuitive interface for easy navigation and usability.
## Technologies Used
- React, TypeScript, SCSS, Firebase (Firestore, Authentication)
- Other Tools: React Router, React Hook Form, Firebase SDK
-
Clone the repository:
git clone https://github.com/DiegoXavier-hub/chamados.git cd ticketspro
-
Install dependencies:
npm install
-
Set up Firebase:
- Create a Firebase project at Firebase Console
- Add your Firebase configuration details in
src/services/firebaseConnection.ts
- Enable Email/Password and Google authentication methods
- Set up Firestore database rules
-
Run the application:
npm start
-
Open in your browser:
http://localhost:3000
Contributions are welcome! Feel free to open issues and pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.