Web Development Intern Assignment
Objective: Develop a minimalistic Progressive Web App (PWA) with mobile-friendly design that allows users to calculate the difference between two dates, perform date arithmetic, and display the current date in Hindi month using JavaScript APIs.
Requirements:
- Create a single-page web application with HTML, CSS, and JavaScript.
- Implement a date input field for the user to input the starting date in a specific format.
- Include a second date input field for the user to enter another date.
- Provide an option for the user to select the current date for both input fields.
- Display the difference between the two dates in days, months, and years.
- Present the result in a clear and user-friendly format.
- Allow the user to perform date arithmetic by adding or subtracting a specified number of days from a selected date.
- Ensure the web page is mobile-friendly and functions as a Progressive Web App.
- Use JavaScript APIs, especially the latest ones.
- Display the current date in Hindi month format using the
Intl.DateTimeFormat
API.
Additional Information:
- Use responsive design principles to ensure a seamless experience on both desktop and mobile devices.
- Implement error handling to manage invalid date entries.
- Keep the user interface clean and intuitive, focusing on the essential functionality.
- Test the PWA on various browsers to ensure cross-browser compatibility.
Submission Guidelines:
- Provide the source code hosted on a version control platform (e.g., GitHub).
- Include a README file with instructions on how to run the application locally.
- Demonstrate the PWA functionality on different devices.
- Address any potential issues or limitations in the README.
Evaluation Criteria:
- Adherence to the specified requirements.
- Code clarity, organization, and best practices.
- User interface design and user experience.
- Functionality and accuracy in date calculations.
- Responsiveness on various devices.
- Integration and usage of JavaScript APIs.
- Accurate display of the current date in Hindi month format.
Deadline: [Specify Deadline]
Note: Feel free to reach out for clarification or guidance during the development process. Good luck!
© 2023 RecursiveZero, All rights reserved.