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.

Screenshots

Landing Page

Landing Page

Blogs Page

Blogs Page

FAQs Page

FAQs Page

Contact Widget

Contact Widget

Student Dashboard

Student Dashboard

Account Settings Page

Account Settings Page

Practice Page

Practice Page

Exam Page

Exam Page

Dashboard (Admin)

Dashboard (Admin)

Question Bank (Admin)

Question Bank (Admin)

Add New Question (Admin)

Add New Question (Admin)

Create New Blog (Admin)

Create New Blog (Admin)

Users Management (Admin)

Users Management (Admin)