EtherJobs
Inspiration
We were inspired to create a platform that simplifies the job hunt and streamlines recruitment processes. With the growing noise of unrealistic job listings and ghost postings, we envisioned a decentralized solution that respects people's time and ensures genuine opportunities. By leveraging blockchain technology and artificial intelligence, we aimed to build a system that holds employers accountable and helps job seekers quickly find reliable, real-world job opportunities.
What It Does
EtherJobs is a decentralized job board designed to revolutionize the recruitment landscape by:
Eliminating Ghost Listings:
Employers are required to post job listings and to back them up with a stake, ensuring that only genuine, well-thought-out positions are advertised. Our platform incentivizes employers to post real jobs, as fraudulent or misleading listings are flagged and penalized through our staking mechanism.AI-Powered Moderation:
An AI-driven filter assesses each job listing, detecting unrealistic requirements or exaggerated claims (such as requiring 5 years of experience for a tool that's only a year old). The AI provides a rating on a scale of 1 to 5 (with 1 being excellent and 5 being very poor), ensuring that quality, honest job postings are clearly identifiable.Decentralized and Trustless:
Built on Ethereum, EtherJobs's goal was to use smart contracts to handle job postings and disputes in a transparent, trustless manner. Employers and candidates interact directly with the blockchain, ensuring that data is secure, verifiable, and free from centralized control.User-Centric Experience:
By integrating wallet solutions like MetaMask, the platform will ensure that users maintain full control over their identity and interactions on the blockchain. Every transaction is signed by the user, preserving decentralization and data integrity.
How We Built It
Our goal was to build EtherJobs using a modern, full-stack decentralized application (dApp) architecture:
Smart Contracts:
The core logic is implemented in Solidity and deployed on Ethereum. Our smart contracts manage job listings, stakes, and dispute resolution. Key features include:- Job Listing Validation: Employers must submit job listings along with a stake, which is only intended to be returned upon a successful interview or otherwise penalized if the listing is reported as fake.
- State Management: The contract should track job statuses (Active, Interviewed, Fake) and manages token transfers accordingly.
Backend API:
A Next.js backend was intended to serve as the intermediary between our frontend and external services. The backend:- AI Moderation: Uses DeepInfra’s AI services to evaluate job descriptions. The AI returns a quality score that is mapped to a 1–5 rating scale.
- API Endpoints: These endpoints receive job details from the frontend, process them through the AI filter, and return ratings and feedback to the user.
Frontend:
The user interface, built with React and Next.js, provides an intuitive experience for both job seekers and employers. Key features include:- Wallet Integration: Users would connect their MetaMask wallets to interact with smart contracts directly. This ensures that all transactions are signed by the user, maintaining decentralization.
- Real-Time Feedback: The interface displays AI feedback, helping employers refine their listings before posting, and provides confirmation when jobs are successfully posted on-chain.
Deployment and Testing:
We used Hardhat for smart contract development and testing, deploying our contracts on the Sepolia test network. Continuous integration and testing ensure that the system is robust, secure, and ready for mainnet deployment.
Challenges We Ran Into
Blockchain Complexity:
Integrating smart contracts with real-world job data and ensuring secure, reliable transactions on the Ethereum network proved challenging. Debugging and testing decentralized logic, especially in a multi-step process with off-chain components, required extra care.AI Moderation Integration:
Finding the right balance in the AI-powered job description rating system was difficult. We had to calibrate thresholds for acceptable versus misleading job listings, and ensuring the AI output aligned with our quality standards took iterative refinement.User Experience with Decentralization:
Bridging the gap between decentralized on-chain transactions and a smooth user interface posed hurdles.Security & Trust:
Ensuring that our platform remains trustless while integrating off-chain services (like the AI moderation) required careful design. We needed to make sure that sensitive data (e.g., API keys, private wallet data) was handled securely without compromising decentralization.
Accomplishments That We're Proud Of
Managing an all-nighter We're proud we stuck through with it to the end, and didn't give up on our goals.
User-Centric Experience:
We feel our design is very well thought-out and pleasing for users to look at and use.
What We Learned
Interdisciplinary Integration:
We deepened our understanding of how to merge AI and blockchain technologies into a product. This project taught us the importance of balancing off-chain processing with on-chain trustless transactions.Importance of User Experience in dApps:
Building a decentralized application goes beyond smart contract development. We learned that ensuring smooth wallet integration, and providing clear feedback are essential for broader adoption.
What's Next for EtherJobs
- Full integration of etherium**
- Better integration of front-end views and back-end blockchain infrastructure.
Built With
- alchemyapi
- deepinfra
- ethers.js
- hardhat
- next.js
- node.js
- react
- sepolia
- solidity
- tailwind

Log in or sign up for Devpost to join the conversation.