Skip to content

Kubaleek/FDTParking

Repository files navigation

FiveDotTwelve — App Development Company

Postman ChatGPT Visual Studio Code Slack Express.js Tailwind CSS HTML npm CSS TypeScript Redis Google NodeJS

⭐ Star this repository on GitHub — your support motivates me to keep learning and building! 🚀✨

Instagram LinkedIn GitHub Facebook


FDTParking 🚀

FDTParking is an integration bot for Slack, created during practice. The project was built with Node.js, Express, and TypeScript, and integrated with the Google Calendar API, using a Redis database. The bot runs as a backend server that receives events from Slack, processes user messages according to the application logic, and communicates with Google Calendar to handle reservations and manage parking spots. This makes the process of booking parking spaces fast, simple, and accessible directly from Slack.


Project Stack 💼

  • Node.js
  • Express.js
  • TypeScript
  • Slack API
  • Google Calendar API
  • Redis
  • CSS
  • TailwindCSS
  • Zod
  • Prettier

List of Available Commands 🔥

  • /parking help – Show all commands
  • /parking login – Connect your Slack account to Google to book parking
  • /parking reserve – Reserve a parking spot and add it to Google Calendar
  • /parking cancel – Cancel a parking spot and delete it from your Google Calendar.
  • /parking show [today | week | next ] – Shows available and taken parking spots

Installation 💿

git clone https://github.com/Kubaleek/FDTParking.git

cd FDTParking

npm install

cp .env-sample .env
# set up environment variables - follow instructions from .env-sample

npm run dev

Issues

If you encounter any problems during installation or while using FDTParking, please report them in the Issues section on GitHub.
Include a description of the problem, and if possible, attach screenshots or error logs to help with troubleshooting.


License

The project is licensed under the MIT License – you can use, modify, and distribute the code on your own terms.