Skip to content

Oldagram simulates a social media platform where users can view posts with photos, comments, and likes. Semantic HTML, interactive CSS effects, and JavaScript were used to dynamically render the posts.

Notifications You must be signed in to change notification settings

hairama/oldagram

Repository files navigation

JiffyPic - Solo Project

Overview 🧐

This project is part of the "Essential CSS Concepts" module from the Frontend Career Path course on Scrimba.

JiffyPic simulates a social media platform where users can view posts with photos, comments, and likes. Semantic HTML, interactive CSS effects, and JavaScript were used to dynamically render the posts.

Oldagram

Requirements 📝

Create the first post.

Use semantic HTML.

Add hover effects to the icons.

Stretch goals 💪

Use JavaScript to render out all three posts.

Increase the likes when double clicking the post.

Going above and beyond 🚀

Fixed-position menu bar.

Ability to view comments.

Image upload button.

Secret dark mode (double click profile pic).

Progressive Web App (PWA).

Screenshots 📷

Mobile screenshots

Comment modal close-up

Links 🔗

Scrim code 👈

Live site 👈

What I learned 🤓

🔳 Importing constants from JS files: I used import to manage icons and data from separate files, keeping the code modular and maintainable.

🔳 CSS filter declaration: After exploring various methods to change icon colors (e.g. when someone 'likes' a photo) I chose the filter property with calculated values to achieve this effect.

🔳 Using overlays: I wanted to emphasize the comment modal (as well as removing interactivity from the main app while it was open). To achieve this, I created a semi-transparent overlay between the modal and the main app page.

Future feature sets 🔮

🎯 Ability to make new posts: Would involve Google Firebase integration, a new post UI

🎯 Ability to add comments: Let users add and like comments

🎯 Authentication: Allow users to log in

Resources 🗃️

🗃️ Frontend Career Path by Scrimba

About

Oldagram simulates a social media platform where users can view posts with photos, comments, and likes. Semantic HTML, interactive CSS effects, and JavaScript were used to dynamically render the posts.

Topics

Resources

Stars

Watchers

Forks