This project is a simple Resident ID Issuing System. It is a desktop application that can be used to issue resident IDs to the residents of a particular kebele. We worked on this project because of the problems that we have seen in our kebele. The problems are:
- Not getting the ID on time
- Not getting the ID at all
- Not getting the ID with the correct information
- The kebele not having a difitalized database of the residents
So, we decided to solve these problems by creating this application. This application will help the kebele to issue IDs to the residents on time, with the correct information and also it will help the kebele to have a digitalized database of the residents.
- The application will have a login page where the kebele employee can login to the application.
- The application will have an overview page to show the number of residents in the kebele, gender distribution and with graphs.
- The application will have a page to add a new resident to the database.
- The application will have a page to edit the information of a resident.
- The application will streamline the process of issuing IDs to the residents by coming up with a concept of request and approval.
- The resident will request for an ID through the information officer.
- The information officer will send the request to the finance officer, so that the resident can pay the required amount of money.
- The finance officer will send the request to the kebele manager for approval and signature.
- The kebele manager will approve the request and sign it and finally send it back to the information officer.
- The information officer will issue the ID to the resident by sealing the ID.
-
Clone the project to your local machine.
-
Open the project in your favorite Java IDE. (We used Visual Studio Code)
-
Apply migrations to the database by running the following maven command in the terminal.
mvn flyway:migrate
Note: Make sure to create a database named
riis.db
inside./src/db
if the migration fails. -
Run the project by running the following maven command in the terminal.
mvn clean javafx:run
-
Build the project by running the following maven command in the terminal.
mvn clean package
- Read the CONTRIBUTING.md file for the contribution guidelines.