Inspiration
The challenges students go through in selecting the senior high schools to attend is the inspiration for SHSTVET_SCHOOLS API. Every year over 600,000 students in Ghana search through 721 senior high schools to select the ones to attend. Due to the complexity of this task, many students end up in the wrong school with wrong courses, most students end up without admission whiles other schools receive few applicants. The goal of SHSTVET_SCHOOLS API is to make it easier for students to select the right schools and programs with high acceptance rate.
What it does
SHSTVET_SCHOOLS API powered by the Ethereum smart contract, simplifies school search based on id, the district and region the school is located, the location of the school, school name, gender(mixed/boys/girls), residency(day/boarding) and the email address of the school. The API created with Solidity responds to CRUD operations with 100% success rate.
How we built it
Solidity programming language was used to create the SHSTVET_SCHOOLS API contract in Remix Online IDE. The contract was later deployed on Sepolia testnet, verified and published on Etherscan to ensure the published contract is the same running on the smart contract address on the Ethereum blockchain. Events in solidity was used to enhance notifications on the blockchain.
Challenges we ran into
There was a huge challenge with implementing structs, mapping and function visibility in Solidity in the smart contract. There was also a challenge with showing testnets on Metamask wallet to deploy the contract on. Finally, all the team members left to join other teams because they thought the idea was not impressive (not a good idea), so I had to power through, but the overall experience was extremely rewarding and fun. Thanks to Naz Dumanskyy YouTube course on Solidity Tutorial for beginners it was easier.
Accomplishments that we're proud of
Having to learn the basis of Solidity form variables to structs, arrays, mapping, etc in less than 24 hours and implementing it in such a short time frame is a great accomplishment I'm really proud of, especially given the fact that I am a complete beginner.
What we learned
I learned a lot about blockchain and smart contracts. I'm so happy that I'm taking another bold step to participate in the TRONHACKATHON.
What's next for SHSTVET_SCHOOLS API
The goal is to keep improving the API and connect it to a React Native App so that students can download the app and used it to search for their schools. This will reduce the chances of ending up in a wrong school or wrong course. It will also greatly increase the number of students who get admissions in to the various schools in Ghana.
Built With
- etherscan
- metamask
- remix
- sepolia
- solidity
Log in or sign up for Devpost to join the conversation.