Vault Track is a comprehensive service built to manage and track financial transactions securely and efficiently. The frontend provides a seamless and interactive user experience, while the backend ensures secure and high-performance data management. It leverages modern web technologies such as React, Vite, Relay, TailwindCSS, Storybook, Node.js, Koa, GraphQL, and MongoDB.
-
Frontend:
- User Interface for Financial Transactions
- Integration with Backend Services via GraphQL and Relay
- Responsive Design
- Interactive Components with ShadcnUI
- Component-driven development with Storybook
-
Backend:
- User Authentication and Authorization
- Transaction Management
- Secure Storage with MongoDB
- GraphQL API
For detailed documentation, refer to the Documentation (link will be added).
To access the documentation locally:
- Clone the project.
- Follow the setup instructions below.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
Ensure you have the following installed:
- Git
- Node.js
- pnpm
- Docker
-
Clone the repository:
git clone https://github.com/henrique-leme/vault-track.git
-
Navigate to the client project directory:
cd vault-track/
-
Copy the environment configuration file in: the server and client folder inside app
cp .env.example .env #Note: This command will not work in WindowsOS, for windows you have to #manually copy and paste the .env.exemmple and rename it for .env
-
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
- Steps to the deployment will be included in the futere
-
Client:
- React - The library for building user interfaces
- TypeScript - The programming language
- Vite - The build tool
- Relay - The GraphQL framework
- TailwindCSS - The CSS framework
- Storybook - The tool for UI component development
- Vitest - The tests
-
Server:
- Henrique - Developer - GitHub
See also the list of contributors who participated in this project.