Skip to content

Apoll011/FinalistHub-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

70 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FinalistHub-Client πŸš€

license last-commit repo-top-language repo-language-count

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.


Table of Contents πŸ“‘


Overview

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.

Running with Docker Compose

Quick Start

From the server repository (https://github.com/Apoll011/FinalistHub-server):

Test Mode (with SQLite):

./run.sh --test

Production Mode (with SQLiteCloud):

./run.sh

Both will build and run:

Creating an Admin User

  1. Go to the sign-up page: http://localhost:5173/auth/sign-up
  2. Enter your username and password
  3. Check the checkbox: "Γ‰ um Administrador?" (Are you an admin?)
  4. Enter the admin password when prompted
  5. Complete the sign-up

You now have admin access to the application!


Features

  • 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.

Project Structure

└── 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

Project Index

  • 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.

Getting Started

Prerequisites

Before getting started with FinalistHub-Client, ensure your environment meets the following requirements:

  • Programming Language: TypeScript
  • Package Manager: npm
  • Container Runtime: Docker (optional)

Installation

Build from Source

  1. Clone the FinalistHub-Client repository:

    git clone https://github.com/Apoll011/FinalistHub-Client
  2. Navigate to the project directory:

    cd FinalistHub-Client
  3. Install the project dependencies:

    • Using npm:

      npm install
    • Using Docker (alternative):

      docker build -t Apoll011/FinalistHub-Client .

Usage

Run FinalistHub-Client in your local environment:

  • Using npm:

    npm start
  • Using Docker:

    docker run -it {image_name}

Testing

Run the test suite using npm:

npm test

Project Roadmap

Here are some key features and tasks we're planning for the future:

  1. Feature 1: Implement advanced reporting tools for event insights.
  2. Feature 2: Integrate with external payment gateways for real-time transactions.
  3. Feature 3: Add user notifications for events and financial status.

Contributing

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!

Contributing Guidelines

  1. Fork the repository.
  2. Create a new branch for your changes.
  3. Write tests to cover your changes.
  4. Ensure your code adheres to our style guide.
  5. Submit a pull request!

License

This project is licensed under the MIT License. For more details, please refer to the LICENSE file in the repository.


Acknowledgments

  • 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. πŸš€


About

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors