A full-stack web application with a Python FastAPI backend and Next.js frontend.
├── backend/ # Python FastAPI backend
│ ├── app/ # Application code
│ └── pyproject.toml
└── frontend/ # Next.js frontend
├── app/ # Next.js app directory
├── components/ # React components
└── package.json
- Python 3.8+
- Node.js 18+
- npm or yarn
-
Navigate to the backend directory:
cd backend -
Install Python dependencies:
pip install -e . -
Run the FastAPI server:
python -m app.main
The API will be available at http://localhost:8000
-
Navigate to the frontend directory:
cd frontend -
Install Node.js dependencies:
npm install
-
Run the development server:
npm run dev
The frontend will be available at http://localhost:3000
- Account management
- Transaction tracking
- Data visualization with bar graphs
- RESTful API backend
- Modern React frontend with Next.js
This project uses:
- Backend: FastAPI, Python
- Frontend: Next.js, React, TypeScript
- Styling: CSS modules/Tailwind (check frontend configuration)
Backend tests are available in the app/ directory:
test_api_accounts.pytest_api_transactions.py
Run tests with:
cd backend
python -m pytest- Fork the repository
- Create a feature branch
- Make your changes
- Run tests
- Submit a pull request
This project is licensed under the MIT License.