PilotShala

PilotShala is an educational platform dedicated to providing practice tests for aspiring pilots. The platform offers a wide range of tests covering various topics essential for pilot training, helping students prepare effectively for their exams. The platform is designed according to the curriculum of the Indian DGCA.

Project Highlights

Data Extraction

Extracted and structured data from online resources provided by the client. This involved web scraping techniques to gather relevant information using node.js scripts using puppeteer and organizing it into a usable format for the application and storing it in mongoDB for usage.

Frontend Development

Developed a responsive and user-friendly web application using Next.js, Tailwind CSS, and ShadCN components. This involved creating reusable components, ensuring cross-browser compatibility, and optimizing for performance to deliver a seamless user experience.

Backend Development

Built a robust backend using Node.js, Express, and MongoDB to handle user authentication, data management, and API integrations. This included implementing secure authentication mechanisms, designing RESTful APIs, and ensuring data integrity and security.

Payment Integration

Integrated Razorpay for seamless and secure payment processing. Created monthly, half-yearly, and yearly subscription plans and free trials for users to access premium content and features. Integrated webhooks for real-time payment status updates and automated subscription management.

Timed Tests

Implemented timed tests functionality to simulate real exam conditions. This included countdown timers, automatic submission, and result calculation to provide users with an authentic test-taking experience.

Student and Admin Dashboards

Developed separate dashboards for students and admins to manage their activities. The student dashboard allows users to track their progress, access tests, and view results, while the admin dashboard provides tools for managing content, users, and analytics.

Blogs Integration

Implemented a blogging feature using TipTap rich text editor to allow admins to create and manage blog posts. This included features for formatting text, adding images, and categorizing posts to enhance user engagement and provide valuable content.

Deployement

Deployed the application on Digital Ocean to ensure high availability and scalability. This involved setting up servers, configuring databases, and implementing domain management for seamless access.