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.json
with 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:4200
in 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: [email protected]
- GitHub: Khaimed
- Name: Younes Benfaida
- Email: [email protected]
- GitHub: xnetero