titleChain is a title deed storing system that help authenticate and store your title deeds. It is built with React.js, with a back end in mysql and aims to securely store your title deed in our system.
-
User Login: Registered users can log in to the system using their email and password.
-
Forgot Password: Users who forgot their password can initiate a password reset process. They receive a one-time password via email and can use it to reset their password.
-
Upload Title Deeds: Authenticated users can upload title deeds to the system. They select the file from their local device and provide relevant details such as title deed information and associated parties.
-
View Uploaded Title Deeds: Users can view a list of title deeds they have uploaded. The list displays basic information about each title deed, such as title deed number, parties involved, and upload date.
-
Edit Title Deeds: Users can edit the details of their uploaded title deeds, such as updating owner information or correcting any errors.
-
Delete Title Deeds: Users can delete title deeds they have uploaded. This action permanently removes the title deed from the system.
-
Verification Process: There is a verification process for uploaded title deeds. Admin users or authorized personnel review the uploaded title deeds and verify their authenticity. Once verified, the title deeds receive a verification status.
Before you begin, ensure that you have the following on your system:
-
MySQL: Install and set up a MySQL server on your machine. You can download MySQL Community Server from the official MySQL website.
-
If not installed, follow the below sequence: -Step 1: Update package lists:
sudo apt update
-Step 2: Install MySQL Server:sudo apt install mysql-server
-Step 3: Secure MySQL Installation:sudo mysql_secure_installation
-Step 4: Start MySQL Service:sudo systemctl start mysql
-
Open a terminal or command prompt.
-
Change the current working directory to the location where you want to clone the project.
-
Run the following command to clone the repository:
Replace https://github.com/VasaniAman/titleChain.git
with the URL of your project repository.
- Navigate to the project directory:
This command will download and install all the required dependencies listed in the package.json
file using npm install
-
Open the
server.js
file in a text editor. -
Locate the
db
variable declaration and update it with your MySQL database connection details (host, user, password, and database).
- Run an
npm run start
in the server.js file - Run an
npm start
in the FrontEnd file.
Contributions are welcome! If you'd like to contribute to titleChain, please follow these steps:
- make a fork request to the main project
- email us at: [email protected], [email protected]
Done by: 146254 Singh Sehmi, 144914 Aman Vasani