We were sitting down with my friends on a chilly Saturday waiting for a game.
"Why don't we have a simple and easy app that the bride and groom can use to invite users without using the printed cards and paper", One of my friends suggested.
I thought for a second, that's an awesome idea.
"But I believe there's an app for that man", I brushed off
"Which one then?" He asked convincing
I even had no idea if there was such an app. I took out my phone and started googling. Yeah there were some solutions but not the way were thinking of.
You IT guys should think of this stuff man, or what are you even doing." He murmured frustratingly
It was funny the way he said but it was true. On the next few weeks, I spent my free time researching on the relevant solutions. Even though we never had time to catch up and discuss on the idea, I started doing research, design and development.
- Node JS - API development
- React JS - Frontend library
Why ReactJS?
- Fast rendering on virtual DOM. This was important consideration as the solution was to use What You See Is What You Get - WYSIWYG technique.
- Previous experience working on React projects
- Scalability especially to transform to mobile app, I would use React Native.
- Community support.
- Redux - open-source JavaScript library for managing application state.
- Redux-saga - Easily make asynchronous calls things like data fetching
- Bulma - CSS framework based on flexbox and sass
- Parcel - Frontend React bundler
- Netlify - Hosting frontend React JS solution
- Heroku - Hosting Backend Node JS solution
A simple tutorial of how I created an event card:
- Project and folder structure Setup - Getting started with React
- Parcel Bundler Configuration
- User Flow
- User Authentication
- Creating event cards
- View Cards publicly
- Managing User cards and user details
- Search Event Cards
- Share Event Cards in social media
- You must have Node installed, at least version 14 onwards, Check out on https://nodejs.org/en/download/
- Clone this Cards Maker repo and open the project folder on your favorite IDE or editor.
- Install dependencies,
yarnon terminal. - open the frontend and backend in different terminals
- Copy the
frontend/.env-examplefile tofrontend/.env - On frontend terminal, run the development environment,
yarn clientoryarn start. - Open your favorite browser, and run
http://localhost:1234 - on backend terminal, run
yarn dev
No special reason. Just what came into my mind. The aim of the solution is the make cards just the same any user will create a printed event card. Hence Cards Maker
Where I grew up, Eldoret, Kenya, whenever there's an event, we print event cards and send one person to go to every individual and give them the card. Long-distance relatives can be called via phone or a letter must be sent. Anything can happen, letters get lost or rained on. (Eldoret is a highland place, so it's mostly rainy). Some people even forget they were invited to an event without a reminder.
Here is a list of complete and ongoing features and enhancements. Here is an overview.

You can use Cards Makers to:
- Create and view Event Cards
- Invite users to read/edit the event
- Share Event cards on social media
- Download Event cards as image(png/jpg) or pdf
- Use a Template to create event cards
Generally any event invitation. This includes but not limited to:
- Pre-wedding & weddings
- Celebrations - birthdays, graduation, baby shower, job promotion etc
- Anniversaries
