MiHistoria

What is MiHistoria?

MiHistoria is a social media web application where each user is given one chance to share their entire life story in a single post. Here, users can use TinyMCE's rich text editor to write and format their stories, allowing them to express themselves with the desired level of detail and creativity.

Additionally, users can:

  • Engage with Others' Stories: Like, comment on, and save stories from other users, fostering a sense of community and connection.
  • Choose Your Privacy: Write stories anonymously or publicly, providing flexibility and privacy according to their comfort level.
  • Explore Human Experiences: Read a diverse collection of personal narratives from people around the world.

Project Goals

After completing DinoDB, I wanted to solidify my understanding of various modern web development technologies and practices. I focused on building and integrating RESTful APIs for my server-client interactions and made these APIs handle CRUD operations, user authentication, and data management. Additionally, working on MiHistoria allowed me to get comfortable with TypeScript and TailwindCSS.

DISCLAIMER: Because my backend is hosted on SupaBase, I had to switch the SQL code to work with PostgreSQL instead of MySQL and also had to change the way image uploading is handled, switching from using Multer to store the images locally in my repository to using the storage from SupaBase. This has not been implemented yet, therefore image uploading / viewing is still in progress for the hosted app!

Tech Stack

React

React

Vite

Vite

TypeScript

TypeScript

TailwindCSS

TailwindCSS

Node.js

Node.js

MySQL

MySQL