Web Development Internship Guide
Web Development Internship Guide
Project Overview
Project Title: Pandit Booking Website
Company: Cipheren Technology Company
Project Duration: 1 Month
Project Level: Beginner
Project Description: Develop a website for booking pandits for various rituals and poojas. The project
is similar to booking autos or cars on platforms like Ola and Uber. This project will be completed
independently without direct guidance from the company.
Key Features
• Users can create an account by providing basic information such as name, email, and
password.
• Existing users can log in using their email and password.
• Password recovery option is available for users who forget their password.
2. Pandit Profiles:
• Detailed profiles for each pandit, including their name, photo, specialization (e.g.,
weddings, housewarming, etc.), languages spoken, and experience.
• Ratings and reviews from previous users to help new users make informed decisions.
• Users can search for pandits based on location, availability, and type of ritual.
• Advanced search filters to narrow down the results based on specific criteria.
• Users can view available time slots and book a pandit for a specific date and time.
• Real-time booking confirmation and notifications.
• Users can manage their profiles, update personal information, and change passwords.
• View booking history and upcoming bookings.
• Option to cancel or reschedule bookings.
• Users can view their past bookings and ratings given to pandits.
• Email and SMS notifications for booking confirmations, reminders, and updates.
Technical Details
1. Frontend:
• Built using HTML, CSS, and JavaScript for a responsive and user-friendly interface.
• Use of Bootstrap for styling and layout to ensure compatibility across devices.
• Dynamic content loading using AJAX for a seamless user experience.
2. Backend:
• Developed using Flask (Python) or Express (Node.js) to handle server-side logic and
API endpoints.
• RESTful API implementation for user registration, login, booking, and profile
management.
• Authentication and authorization mechanisms to ensure secure access to user data.
3. Database:
• SQLite or MySQL database to store user information, pandit details, bookings, and
payment transactions.
• Well-designed schema with tables for users, pandits, bookings, payments, and reviews.
4. Deployment:
• Deployed on a cloud platform like Heroku or using GitHub Pages for easy access and
scalability.
• Continuous Integration/Continuous Deployment (CI/CD) setup for automated testing
and deployment.
User Flow
3. Payment:
4. Profile Management:
Week 3: Development