Version history and release logs are listed below in descending order;
- Consolidated types for the sake of my sanity and improved readability.
- Updated geoCoordinates to give back a real two letter country code.
- Fixed input validation on the frontend inline with parseInput and schema.
- Updated .gitignore to include project locations in one file and not three!
- Removed unused project imports, packages and variables.
- Cleaned up source code to improve readability and maintainability.
- Refactored unit tests and deployed a functional production build.
- Initial push to Github for public demonstration and service integration.
- Reworked intepretations for client redirection to search results.
- Fixed bug preventing the form from being re-enabled after a submission.
- Created search results model for parsing JSON data in the correct format.
- Incorporated test environment data to collect a city name and country.
- Updated project documentation to reflect current assignment status.
- Revised source code comments for a better development experience.
- Created unit tests and refactored project package to incorporate them.
- Added CityCity logo to the frontend header and updated styling.
- Created user input interpretation functionality for search suggestions.
- Revised input to include options for selecting a searchable service.
- Updated validation schemas for user input and error handling.
- Refactored frontend component styling to enhance visual appeal.
- Updated package dependancies and cleaned up code.
- Implemented Prisma database configuration structure.
- Created token generation for authentication routine.
- Revised frontend design to incorporate Vertex AI suggestions.
- Added assignment solution documentation.
- Drafted the application security policy document.
- Created user input validation schema and implemented error handling.
- Integrated Google Vertex AI services for search suggestions.
- Designed a responsive frontend interface.
- Added external API support for test environments.
- Created environment variables for easier configuration.
- Simplified project structure for improved readability.
- Received an interesting assignment request by CityCity to create this.
- Provisioned solution initially with Vite, React and TypeScript frameworks.
- Created search and suggestion components for the application frontend.
- Added component styling using CSS for a better user experience.