College Connect is a decentralized web application designed to streamline administrative processes within educational institutions. Leveraging blockchain technology, it ensures secure and transparent handling of student records, document verification, and administrative approvals.
- Decentralized Verification: Utilize blockchain for immutable record-keeping and verification.
- Admin Dashboard: Interfaces like
admin.htmlandverify.htmlfor administrative tasks. - User-Friendly Interface: Clean and intuitive UI built with HTML, CSS, and JavaScript.
- Smart Contract Integration: Backend logic powered by Solidity smart contracts.
- File Management: Upload and manage documents securely through
upload.html.
- Frontend: HTML, CSS, JavaScript
- Backend: Solidity (Smart Contracts)
- Blockchain Platform: Ethereum
- Package Management: npm
College-Connect/ ├── assets/ # Images and media assets ├── css/ # Stylesheets ├── js/ # JavaScript files ├── files/ # Uploaded documents ├── admin.html # Admin dashboard ├── delete.html # Delete records interface ├── index.html # Landing page ├── upload.html # Document upload page ├── verify.html # Verification interface ├── package.json # Project metadata and dependencies ├── package-lock.json # Dependency tree lock file ├── LICENSE # MIT License └── README.md # Project documentation
-
Clone the repository:
git clone https://github.com/HridaySharma2002/College-Connect.git cd College-Connect -
Install dependencies:
npm install
-
Start the application:
Since this is a static frontend, you can use any static server. For example:
npx serve .Then, navigate to http://localhost:5000 (or the port specified) in your browser.
🔐 Smart Contract Deployment
-
Install Truffle globally (if not already installed):
npm install -g truffle
-
Compile the smart contracts:
truffle compile
-
Deploy the contracts to your local blockchain:
truffle migrate
-
Connect the frontend to the deployed contract:
Update the contract address and ABI in your JavaScript files accordingly.
📄 License
This project is licensed under the MIT License.
🤝 Contributing
Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.
- Implement advanced user roles and permissions
- Add more user-friendly features to the admin dashboard
- Enhance security measures and auditing capabilities
📬 Contact
For any inquiries or feedback:
GitHub: HridaySharma2002
Empowering educational institutions with decentralized solutions.
Here are some examples of how to use the application:
// Example of interacting with a smart contract
const contractAddress = 'YOUR_CONTRACT_ADDRESS';
const contractABI = 'YOUR_ABI';
const web3 = new Web3(window.ethereum);
const contract = new web3.eth.Contract(contractABI, contractAddress);
async function getRecord(recordId) {
const record = await contract.methods.getRecord(recordId).call();
console.log(record);
}Be sure to replace 'YOUR_CONTRACT_ADDRESS' and 'YOUR_ABI' with actual values.