Concierge is a customizable messaging template application that allows users to generate personalized messages for hotel guests. The application provides a set of predefined message templates, and users can select a template, guest, and hotel company to generate a message. Additionally, users have the option to create custom message templates.
- Load predefined message templates, guest information, and hotel company information from JSON files.
- Generate personalized messages based on selected template, guest, and hotel company.
- Support for custom message templates.
- Dynamic greeting based on the time of day (e.g., "Good morning," "Good afternoon," "Good evening").
- Node.js
- Clone the repository.
git clone https://github.com/TimothyLuedtke/Concierge.git- Navigate to the project directory.
cd Concierge- Install NPM packages.
npm install- Start the application.
npm run start- Open a browser and navigate to http://localhost:3000.
- core technology of the web and is supported by all modern browsers
- allows you to build fast and scalable front-end and back-end applications
- easily supports JSON data
- large and active open-source community
- Node.js - JavaScript runtime environment
- Express - Web application framework
- EJS - Embedded JavaScript templating
- Body-Parser - Node.js body parsing middleware
- Refactor code to improve readability and maintainability.
- Add testing.
- Add type checking with TypeScript.
- Utilize a database to store data.
- Improve error handling and validation.
- Improve UI/UX design and accessibility.
- Improve performance through code optimization.
- Add features including unix timestamp conversion.
- The goal was to create a working application in a short amount of time.
- Testing, refactoring, and additional features were not implemented due to time constraints.
- Console logs and running the program/reading errors were the main method for verifying the correctness of this program.
- The project was a fun challenge, and I look forward to improving the application in the future.
- Thank you for your consideration.