FinalistHub-Client is a web application for managing and interacting with events, financial data, and resources in real-time. It is designed to provide a seamless dashboard experience with a focus on managing events, finances, and inventory.
- Overview
- Features
- Project Structure
- Project Index
- Getting Started
- Usage
- Testing
- Project Roadmap
- Contributing
- License
- Acknowledgments
FinalistHub-Client is the frontend interface for interacting with FinalistHub's event management and financial services. Built using TypeScript and React, it enables users to manage a wide range of data, including events, financial transactions, and inventory reports. It provides dashboards, charts, and insights to track real-time business activities effectively.
From the server repository (https://github.com/Apoll011/FinalistHub-server):
Test Mode (with SQLite):
./run.sh --testProduction Mode (with SQLiteCloud):
./run.shBoth will build and run:
- Client (from this repo): http://localhost:5173
- Server (from FinalistHub-server): http://localhost:8000
- API Docs: http://localhost:8000/docs
- Go to the sign-up page: http://localhost:5173/auth/sign-up
- Enter your username and password
- Check the checkbox: "Γ um Administrador?" (Are you an admin?)
- Enter the admin password when prompted
- Complete the sign-up
You now have admin access to the application!
- Event Management: Organize and manage events, view event details, and track ticket sales.
- Financial Dashboard: View financial reports, cashflow forecasts, and transaction data.
- Inventory Management: Monitor and manage inventory, low-stock alerts, and item sales.
- Admin Controls: Secure admin-only access and controls for privileged users.
- Interactive Charts: Visualize revenue sources, transaction categories, and more.
- User Authentication: Support for secure sign-in, sign-up, and password management.
- Responsive UI: Optimized for use on both desktop and mobile devices.
- OpenAPI Integration: Seamlessly interact with the backend using a well-defined OpenAPI.
βββ FinalistHub-Client/
βββ Dockerfile
βββ LICENSE
βββ README.md
βββ eslint.config.js
βββ index.html
βββ openapitools.json
βββ package-lock.json
βββ package.json
βββ public/
β βββ android-chrome-192x192.png
β βββ favicon.ico
β βββ images/
β βββ bg.jpg
β βββ logo.png
βββ src/
β βββ App.tsx
β βββ components/
β β βββ auth/
β β βββ event/
β β βββ financial/
β βββ hooks/
β βββ layouts/
β βββ pages/
β βββ styles/
βββ tsconfig.json
βββ vite.config.ts
- src/: Contains all TypeScript source code, including components, pages, hooks, and APIs.
- public/: Static assets like images, icons, and manifests.
- styles/: CSS and SCSS files for styling the app.
- Dockerfile: Container configuration for Docker deployment.
Before getting started with FinalistHub-Client, ensure your environment meets the following requirements:
- Programming Language: TypeScript
- Package Manager: npm
- Container Runtime: Docker (optional)
-
Clone the FinalistHub-Client repository:
git clone https://github.com/Apoll011/FinalistHub-Client
-
Navigate to the project directory:
cd FinalistHub-Client -
Install the project dependencies:
-
Using npm:
npm install
-
Using Docker (alternative):
docker build -t Apoll011/FinalistHub-Client .
-
Run FinalistHub-Client in your local environment:
-
Using npm:
npm start
-
Using Docker:
docker run -it {image_name}
Run the test suite using npm:
npm testHere are some key features and tasks we're planning for the future:
- Feature 1: Implement advanced reporting tools for event insights.
- Feature 2: Integrate with external payment gateways for real-time transactions.
- Feature 3: Add user notifications for events and financial status.
We welcome contributions to FinalistHub-Client! Hereβs how you can get involved:
- π¬ Join the Discussions: Share your ideas, provide feedback, or ask questions.
- π Report Issues: Found a bug or have a feature request? Please submit it here.
- π‘ Submit Pull Requests: Feel free to review open PRs and contribute your own!
- Fork the repository.
- Create a new branch for your changes.
- Write tests to cover your changes.
- Ensure your code adheres to our style guide.
- Submit a pull request!
This project is licensed under the MIT License. For more details, please refer to the LICENSE file in the repository.
- React and TypeScript for providing the tools to build modern web applications.
- OpenAPI for enabling seamless communication between the frontend and backend.
- Special thanks to all the contributors and supporters of FinalistHub!
Thank you for using FinalistHub-Client! We hope it serves as an essential tool for your event management and financial tracking needs. π