Semli is a simple social app built for educational purposes. It's based on React with a responsive design and minimalistic functionality. I decided to build it right after finishing a TypeScript course at Codecademy to solidify my existing knowledge and learn some additional ones.
- Login using Google account
- Post with hashtags
- Hashtag search
- Like/unlike post
- Add profile picture
I decided not to build this project using Redux to get more practice using existing hooks and custom ones. Using Redux for this project would also be unnecessary due to it's simplicity.
If you want to take a look at the project, simply visit semli-38800.web.app.
There are multiple parts of the applications that can be improved and functions to be added. However, since this was for educational purposes, I decided to not dive too deep into this.
The rules used for Firebase are available in the files firestore.rules and storage.rules.