Cryptocurrency FinTech
README
Neobank Financial - Setup Guide
Overview
Neobank Financial is a high-performance, secure, and beautiful digital banking application prototype. This project is built with React, Tailwind CSS, and Wouter for the frontend, with an Express backend.
Prerequisites
- Node.js: Version 18 or higher.
- npm: Usually comes with Node.js.
Setup Instructions
Windows
- Open PowerShell or Command Prompt.
- Navigate to the project directory:
powershell cd path\to\project - Install dependencies:
powershell npm install - Build the application:
powershell npm run build
4.5 Build the application:
powershell
npm install --save-dev cross-env
npm start
- Start the application:
powershell npm startThis will start the production server onhttp://localhost:5000.
Linux / macOS
- Open Terminal.
- Navigate to the project directory:
bash cd path/to/project - Install dependencies:
bash npm install - Build the application:
bash npm run build - Start the application:
bash npm startThis will start the production server onhttp://localhost:5000.
Development Notes
- The application runs on port 5000.
- Production mode: Run
npm run buildfollowed bynpm startto build and run the production version. - Development mode: Run
npm run devfor hot-reload development server. - The project uses
wouterfor routing. - Styling is handled by
tailwindcss. - Backend is built with Express and serves the frontend from the
distdirectory.
Available Scripts
npm run build- Builds both client and server for productionnpm start- Runs the production buildnpm run dev- Runs the development server with hot reloadnpm run check- Type-checks the TypeScript code
Troubleshooting
- Port in use: If port 5000 is busy, you'll need to stop the process using that port or modify the port configuration.
- Dependencies: Ensure all dependencies are installed correctly. If you encounter errors, try deleting
node_modulesand runningnpm installagain. - Build errors: Make sure to run
npm run buildbeforenpm startto ensure the latest code is compiled.
Neobank - FinTech Fortress
Overview
A modern fintech web application built with React (Vite) frontend and Express backend. Features banking, investments, insurance, and user account management.
Tech Stack
- Frontend: React 19, Vite 7, TailwindCSS 4, Radix UI components
- Backend: Express.js with TypeScript
- Database: PostgreSQL with Drizzle ORM
- Build Tools: TSX, esbuild
Project Structure
├── client/ # React frontend (Vite)
│ ├── src/ # Source files
│ └── index.html # Entry HTML
├── server/ # Express backend
│ ├── index.ts # Server entry point
│ ├── routes.ts # API routes
│ ├── storage.ts # Data access layer
│ └── vite.ts # Vite dev server integration
├── shared/ # Shared types and schema
│ └── schema.ts # Drizzle database schema
├── db/ # Database configuration
│ └── index.ts # Database connection
└── dist/ # Production build output
Running the Project
- Development:
npm run dev- Runs Express server with Vite middleware on port 5000 - Production Build:
npm run build- Builds both frontend and backend - Production Start:
npm run start- Runs production server
Database
Using Replit's built-in PostgreSQL database. Schema managed with Drizzle ORM.
- Push schema changes: npm run db:push
Key Features
- User authentication (login/register)
- Dashboard with banking, cards, investments, insurance sections
- Profile and settings management
104 files
every file readable free; the clone is the same bytes, packaged and agent-payable
client/81
- client/index.html1 KB
- client/public/favicon.png1 KB
- client/src/App.tsx4 KB
- client/src/components/layout/auth-layout.tsx3 KB
- client/src/components/layout/dashboard-layout.tsx8 KB
- client/src/components/ui/accordion.tsx2 KB
- client/src/components/ui/alert-dialog.tsx4 KB
- client/src/components/ui/alert.tsx2 KB
- client/src/components/ui/aspect-ratio.tsx140 B
- client/src/components/ui/avatar.tsx1 KB
- client/src/components/ui/badge.tsx1 KB
- client/src/components/ui/breadcrumb.tsx3 KB
- client/src/components/ui/button-group.tsx2 KB
- client/src/components/ui/button.tsx2 KB
- client/src/components/ui/calendar.tsx7 KB
- client/src/components/ui/card.tsx2 KB
- client/src/components/ui/carousel.tsx6 KB
- client/src/components/ui/chart.tsx11 KB
- client/src/components/ui/checkbox.tsx1 KB
- client/src/components/ui/collapsible.tsx329 B
- client/src/components/ui/command.tsx5 KB
- client/src/components/ui/context-menu.tsx7 KB
- client/src/components/ui/dialog.tsx4 KB
- client/src/components/ui/drawer.tsx3 KB
- client/src/components/ui/dropdown-menu.tsx7 KB
- client/src/components/ui/empty.tsx2 KB
- client/src/components/ui/field.tsx6 KB
- client/src/components/ui/form.tsx4 KB
- client/src/components/ui/hover-card.tsx1 KB
- client/src/components/ui/input-group.tsx5 KB
- client/src/components/ui/input-otp.tsx2 KB
- client/src/components/ui/input.tsx768 B
- client/src/components/ui/item.tsx4 KB
- client/src/components/ui/kbd.tsx862 B
- client/src/components/ui/label.tsx724 B
- client/src/components/ui/menubar.tsx8 KB
- client/src/components/ui/navigation-menu.tsx5 KB
- client/src/components/ui/pagination.tsx3 KB
- client/src/components/ui/popover.tsx1 KB
- client/src/components/ui/progress.tsx792 B
- client/src/components/ui/radio-group.tsx1 KB
- client/src/components/ui/resizable.tsx2 KB
- client/src/components/ui/scroll-area.tsx2 KB
- client/src/components/ui/select.tsx6 KB
- client/src/components/ui/separator.tsx756 B
- client/src/components/ui/sheet.tsx4 KB
- client/src/components/ui/sidebar.tsx21 KB
- client/src/components/ui/skeleton.tsx266 B
- client/src/components/ui/slider.tsx1 KB
- client/src/components/ui/sonner.tsx894 B
- client/src/components/ui/spinner.tsx331 B
- client/src/components/ui/switch.tsx1 KB
- client/src/components/ui/table.tsx3 KB
- client/src/components/ui/tabs.tsx2 KB
- client/src/components/ui/textarea.tsx649 B
- client/src/components/ui/toast.tsx5 KB
- client/src/components/ui/toaster.tsx772 B
- client/src/components/ui/toggle-group.tsx2 KB
- client/src/components/ui/toggle.tsx1 KB
- client/src/components/ui/tooltip.tsx1 KB
- client/src/hooks/use-mobile.tsx565 B
- client/src/hooks/use-toast.ts4 KB
- client/src/index.css3 KB
- client/src/lib/auth-context.tsx4 KB
- client/src/lib/queryClient.ts1 KB
- client/src/lib/utils.ts166 B
- client/src/main.tsx157 B
- client/src/pages/auth/forgot-password.tsx3 KB
- client/src/pages/auth/login.tsx5 KB
- client/src/pages/auth/register.tsx6 KB
- client/src/pages/auth/verify.tsx4 KB
- client/src/pages/dashboard/banking.tsx8 KB
- client/src/pages/dashboard/cards.tsx7 KB
- client/src/pages/dashboard/crypto.tsx9 KB
- client/src/pages/dashboard/home.tsx13 KB
- client/src/pages/dashboard/insurance.tsx8 KB
- client/src/pages/dashboard/investments.tsx12 KB
- client/src/pages/dashboard/plans.tsx7 KB
- client/src/pages/not-found.tsx711 B
- client/src/pages/profile.tsx5 KB
- client/src/pages/settings.tsx5 KB
db/1
- db/index.ts733 B
migrations/3
script/1
- script/build.ts2 KB
server/6
- server/index.ts3 KB
- server/memory-storage.ts6 KB
- server/routes.ts32 KB
- server/static.ts996 B
- server/storage.ts7 KB
- server/vite.ts1 KB
shared/1
- shared/schema.ts6 KB
- .env.example1 KB
- .gitignore51 B
- README.md4 KB
- components.json451 B
- drizzle.config.ts325 B
- package-lock.json293 KB
- package.json4 KB
- postcss.config.js80 B
- tsconfig.json657 B
- vite-plugin-meta-images.ts2 KB
- vite.config.ts2 KB