Skip to content

Final Task RESTFUL API , create application that similiar like Banking System, have endpoint user, transaction and account bank. As Backend Engineer by Binar Academy

Notifications You must be signed in to change notification settings

AldowadSimanjuntak/Banking-System

Repository files navigation

Modern Banking System

A full-stack banking system application with a modern UI, built using Next.js and Express.js. This application provides secure user authentication, account management, and transaction capabilities.

Features

  • 🔐 Secure Authentication System
  • 💳 Bank Account Management
  • 💰 Transaction Processing
  • 📱 Responsive Modern UI
  • 🔒 Protected Routes
  • 📊 User Dashboard
  • 🎨 Beautiful Gray Theme Design

Tech Stack

Frontend

Backend

Prerequisites

Before you begin, ensure you have the following installed:

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/banking-system.git
cd banking-system
  1. Install backend dependencies:
npm install
# or
pnpm install
  1. Install frontend dependencies:
cd banking-system-frontend
pnpm install
  1. Set up environment variables:
    • Create .env file in the root directory for backend
    • Create .env.local file in the frontend directory

Running the Application

You'll need to run both the backend and frontend servers:

Terminal 1 - Backend Server

# In the root directory
npm run dev
# or
pnpm dev

The backend server will run on http://localhost:3000

Terminal 2 - Frontend Server

# In the banking-system-frontend directory
pnpm dev

The frontend application will run on http://localhost:3001

API Documentation

Once the backend server is running, you can access the API documentation at:

http://localhost:3000/docs

Project Structure

banking-system/
├── api/                 # Backend API routes
├── controllers/         # Backend controllers
├── prisma/             # Database schema and migrations
├── utils/              # Utility functions
├── banking-system-frontend/  # Frontend application
│   ├── src/
│   │   ├── app/        # Next.js app directory
│   │   ├── services/   # API services
│   │   └── components/ # React components
│   └── public/         # Static files
└── tests/              # Test files

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Screenshot example :

Endpoint User :

image

Endpoint Transaction :

image

Endpoint Bank Account :

image

About

Final Task RESTFUL API , create application that similiar like Banking System, have endpoint user, transaction and account bank. As Backend Engineer by Binar Academy

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •