Horizon is a modern banking platform for everyone
You can visit the site by visiting this link https://horizon-three-gamma.vercel.app
- Next.js - Frontend framework
- Typescript as the language
- Prisma - ORM
- Postgres - Database for storing the user's data
- Tailwind CSS - Styling framework
- zod - Input validation, type inference for the frontend types
- NextAuth - Authentication
- Plaid - connecting user's bank accounts
- Chart.js - JavaScript charting library
- shadcn - Beautifully designed components
git clone https://github.com/abhirajthakur/horizon
cd horizon
- Get your connection url from Neon or Aiven.
- Get your Plaid client id and secret from Plaid dashboard.
- Get your Dwolla key and secret from Dwolla Account.
# Prisma
DATABASE_URL="postgres://avnadmin:password@host/db" # Replace with the url you got back from Neon or Aiven
# Next Auth
AUTH_SECRET= # Enter next auth secret here
AUTH_TRUST_HOST=http://localhost:3000
# Plaid
PLAID_CLIENT_ID= # Enter your plaid client id here
PLAID_SECRET= # Enter your plaid client id here
PLAID_ENV=sandbox
PLAID_PRODUCTS=auth,transactions,identity
PLAID_COUNTRY_CODES=US
# Dwolla
DWOLLA_KEY= # Enter your dwolla key here
DWOLLA_SECRET= # Enter your dwolla secret here
DWOLLA_BASE_URL=https://api-sandbox.dwolla.com
DWOLLA_ENV=sandbox
npm install
# or
yarn install
# or
pnpm install
# or
bun install
npm run prisma:migrate
# or
yarn run prisma:migrate
# or
pnpm run prisma:migrate
# or
bun run prisma:migrate
Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Access the aplication in your browser at http://localhost:3000