Skip to content

andregn26/webstie

 
 

Repository files navigation

Webstie

Have you ever used Secret Santa generators? Full of ads and complicated to use, right? So we had this idea of making one Secret Santa app without complications and with extra features that are going to make the user experience better. You can use it to make groups with your closest friends, limit your gift price and send group messages to organize the event. After that, you just have to shuffle the group and press the button "send emails" to discover who is your webstie! 😉

Tech Stack

  • Server: Express.js
  • Templating Engine: Handlebars
  • CSS Framework: Tailwind CSS
  • Email Service: Nodemailer
  • Image Management: Cloudinary
  • Programming Language: JavaScript

Features

  • Create groups for Secret Santa events
  • Set gift price limits for each group
  • Send group messages to organize the event
  • Shuffle the group to assign Secret Santas
  • "Send Emails" functionality to reveal Secret Santas via emails

Lessons Learned

Learnings

  • Setting up a development environment for building an ExpressJs app
  • Understanding the MVC pattern and how it applies to building an ExpressJs app
  • Implementing routing and handling requests in an ExpressJs app
  • Integrating Handlebars templates for dynamic content rendering in an ExpressJs app
  • Using NodeJS modules and third-party libraries to enhance functionality in an ExpressJs app
  • Debugging and troubleshooting errors in an ExpressJs app
  • Implementing user authentication and authorization in an ExpressJs app
  • Connecting to a database and interacting with data in an ExpressJs app
  • Optimizing performance and scalability in an ExpressJs app
  • Deploying and hosting an ExpressJs app in a production environment

Enjoy it 🕹️

João Nacho & André Gregório 👨‍💻 Ironhack 2022 🚀

Releases

No releases published

Packages

No packages published

Languages

  • CSS 51.5%
  • Handlebars 25.6%
  • JavaScript 22.9%