Fintech is a NextJS website with many UI components and features present in Fintechs, I built this for a take-home challenge by Bix Tecnologia.
- NextJS as the fullstack framework
- Styled Components as the CSS-in-JS library
- TypeScript as the programming language
- Prisma as the ORM
- Zod as the validation library (for forms and server actions)
Make sure to have Git, Bun, Docker and Docker Compose installed before trying to run this application. You can read these official guides to install these tools if you need to:
Run the following commands in your terminal to run this application locally.
# Clone this repository and switch to its folder
git clone https://github.com/dcdm3g/fintech && cd fintech
# Install dependencies
bun i
# Start a local PostgreSQL database using Docker
docker compose up -d
# Copy the development environment variables
cp .env.example .en
# Start the development server
bun dev- Login page and a login-protected dashboard page
- Global and dynamic filters and all page content must be updated according to the applied filters
- Cards summarizing income, expenses, pending transactions and total balance
- Stacked bar charts and Line charts for visualizing transactions
- Filter transactions by dates, accounts, industries and status
- Sidebar for Dashboard page with Logout and Home options
- Persistence of session and filter value without a database
- Responsive and interactive design
- Use of NextJS, TypeScript and Styled Components
- Installation instructions and any relevant notes in the README
- Use the dataset provided in the challenge as a data source