The official website for Samudramathan Tech Fest, showcasing event details, schedules, and participant information. Built with a focus on responsive design and user engagement.
The tech fest required a centralized digital platform to manage participant registrations,
event enrollments, secure payments, merchandise purchases, and campus ambassador applications.
Previously, manual coordination created inefficiencies and payment tracking risks.
The system needed to handle real monetary transactions securely while ensuring a smooth
user experience for a large student audience.
The application was designed as a monolithic architecture considering the expected audience scale. This ensured faster development, easier deployment, and simplified maintenance without unnecessary complexity.
The system follows a monolithic architecture:
Azure was used for backend hosting to ensure reliability and scalability, while Vercel provided optimized frontend deployment with global CDN.
Built using React.js with reusable components and responsive design. Focused on optimized rendering, form validations, and seamless UX for payment flows.
const handlePayment = async () => {
const response = await axios.post("/api/payment/create-order");
const options = {
key: process.env.REACT_APP_RAZORPAY_KEY,
amount: response.data.amount,
order_id: response.data.id,
handler: async function (paymentResponse) {
await axios.post("/api/payment/verify", paymentResponse);
},
};
const rzp = new window.Razorpay(options);
rzp.open();
};
Developed RESTful APIs using Node.js and Express. Implemented authentication, event registration logic, secure payment verification, and database indexing.
app.post("/api/payment/verify", async (req, res) => {
const { razorpay_order_id, razorpay_payment_id, razorpay_signature } = req.body;
const generated_signature = crypto
.createHmac("sha256", process.env.RAZORPAY_SECRET)
.update(razorpay_order_id + "|" + razorpay_payment_id)
.digest("hex");
if (generated_signature === razorpay_signature) {
// Update DB, generate SM ID
return res.status(200).json({ success: true });
}
res.status(400).json({ success: false });
});
This project demonstrates my ability to take full responsibility โ from requirement gathering to deployment โ and deliver a real-world, revenue-generating system.
Successfully deployed for a live college tech fest audience.
Processed โน2+ lakh in registration revenue.
Enabled seamless digital registration for participants.
Reduced manual coordination effort significantly.