Skip to content

HridaySharma2002/College-Connect

Repository files navigation

🎓 College Connect

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.

Build Status Version

🚀 Features

  • Decentralized Verification: Utilize blockchain for immutable record-keeping and verification.
  • Admin Dashboard: Interfaces like admin.html and verify.html for 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.

🛠️ Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Solidity (Smart Contracts)
  • Blockchain Platform: Ethereum
  • Package Management: npm

📁 Project Structure

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

Installation

  1. Clone the repository:

    git clone https://github.com/HridaySharma2002/College-Connect.git
    cd College-Connect
  2. Install dependencies:

    npm install
  3. 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

  1. Install Truffle globally (if not already installed):

    npm install -g truffle
  2. Compile the smart contracts:

    truffle compile
  3. Deploy the contracts to your local blockchain:

    truffle migrate
  4. 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.

🗺️ Roadmap

  • 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.

📖 Usage Examples

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.

About

College Connect is a cutting-edge decentralized web application leveraging blockchain technology to revolutionize administrative processes in educational institutions. It provides a secure and transparent system for managing student records, verifying documents, and handling administrative approvals, ensuring data integrity and efficiency.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors