Skip to content

MoschellaV/CraftACard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CraftACard

forthebadge forthebadge forthebadge

icon copy

Send personal e-card's with CraftACard.

📖 Table of Contents


📄 About The Project

Built using the MERN stack. CraftACard provides a convenient way for users to create personalized electronic cards and share them with their friends and loved ones. You can also use it to anonymously email anyone 🤫.


🚀 Features

  • Send custom e-card: Users can send a custom e-card for any occasion to any email address.
  • Include Images: Users can upload personal images to their e-card.
  • Generate Quotes or Video: Users have the option to generate random images or quotes that they can attach to their ecard.

💻 Tech Used

I used this tech to develop the project:

  • MongoDB: Used a NoSQL database to store user data as well as informatuon users include in their e-cards.
  • Express.js: Used to handle server-side routing and API requests.
  • React: Used to create the client-side of the application.
  • Node.js: Used to handle server-side logic and database operations.
  • Axios: Used for making API requests to the server and external APIs.
  • React Bootstrap: Used for a better user experience and responsive design.

🧠 What I Learned

Developing this project gave me some solid hands-on experience building a full-stack application from start to finish. I decided to use a NoSQL database like MongoDB, simply because I wanted to learn more about it. Having never used a NoSQL database prior to this project, I faced a few challenges relating to how I should properly store user data and how to handle generated and uploaded images. After reading some docs and debugging I was able to successfully overcome these issues. This project provided me with a better understanding of the intricacies of full-stack development and taught me a lot about NoSQL databases.


📨 Contact

Got questions? Feel free to reach out!