This project is a web application developed for CIGMABank as part of a graduation requirement. The application is built using Angular for the frontend and .NET Core for the backend.
- User Authentication: Secure login and registration with JWT.
- Account Management: View and manage bank accounts.
- Transaction History: Track and view transaction details.
- Funds Transfer: Transfer money between accounts.
- Admin Panel: Manage users and accounts.
- Frontend: Angular
- Backend: .NET Core
- Database: SQL Server
- Authentication: JWT
- Clone the repository:
git clone https://github.com/yourusername/cigmabank-project.git
- Navigate to the project directory:
cd cigmabank-project - Install frontend dependencies:
cd frontend npm install - Install backend dependencies:
cd ../backend dotnet restore - Set up the database:
- Create a new SQL Server database.
- Update the connection string in
appsettings.jsonwith your database details. - Run the migrations to set up the database schema.
dotnet ef database update
- Run the application:
- Start the backend server.
cd backend dotnet run - Start the frontend server.
cd frontend ng serve
- Start the backend server.
- Navigate to
http://localhost:4200in your web browser. - Register a new user or log in with existing credentials.
- Explore the features like account management and transaction history.
- POST
/api/auth/login- Log in a user - POST
/api/auth/register- Register a new user
- GET
/api/accounts- Get all accounts - POST
/api/accounts- Create a new account - GET
/api/accounts/{id}- Get account details
- GET
/api/transactions- Get all transactions - POST
/api/transactions- Create a new transaction
Contributions are welcome! Please fork this repository and submit a pull request.
This project is licensed under the MIT License.
For any questions or suggestions, please contact:
- Name: Khalid Ait M'Hamed
- Email: khalid.aitmhamed@hotmail.com
- GitHub: Khaimed
- Name: Younes Benfaida
- Email: younesbenfaida2020@gmail.com
- GitHub: xnetero