Tron | The Asylum
86 subscribers
110 photos
13 videos
1 file
47 links
Emandoyesus | Developer | 22| MU | Software Engineering

Building projects | Sharing lessons | Growing daily
Download Telegram
๐Ÿ”ฅ5๐Ÿ‘1
Tron | The Asylum
Photo
โšก๏ธAddisalem Film Academy website is shipped.....

Addisalem is a film school in Dessie, Ethiopia. They needed a proper home online to show their programs, facilities and awards, showcase student and studio work, and take applications. I built the whole thing, and the owner can now run it without me.

๐ŸŒ https://www.addisalemfilms.com

What's in it
๐Ÿ”นA landing page: hero, programs, facilities, awards, announcements and a contact/application form
๐Ÿ”นA public portfolio page with the studio's full collection
๐Ÿ”นA private admin console for the owner

The admin console

This is the part that makes the site the owner's, not mine. It's one page with four tabs: Announcements, Applications, Portfolio and Awards.
๐Ÿ”นUpload one image or forty, with a real progress bar
๐Ÿ”นReorder by dragging or with arrow buttons
๐Ÿ”นEdit captions in place, saved automatically when you click away
๐Ÿ”นSelect many images to bulk caption, move to top or bottom, or delete
๐Ÿ”นPost announcements and edit their title and type after publishing
๐Ÿ”นSee every application that comes in through the public form
The goal was simple: the owner should never need to message me to change a photo or post news.

SEO

A React single-page app can look empty to search engines, so every route is prerendered at build time. Each page also gets a sitemap entry and its own canonical URL, so Google sees real content.

The idea behind it
No template, no CMS subscription, no storage bill. I wanted a client site that's cheap to run and that the owner can curate alone.

๐Ÿ”นFrontend: React 19, Vite, TypeScript, Tailwind 4
๐Ÿ”นData and auth: Firebase (Firestore + Auth)
๐Ÿ”นImages: Cloudinary, instead of Firebase Storage, to stay on the free tier
๐Ÿ”นApplications: EmailJS notifications, saved to the database first so none get lost
๐Ÿ”นHosting: Vercel

Next post: what actually happens behind the scenes when the owner uses the admin console ๐Ÿ‘‡


@MrDevEm
๐Ÿ”ฅ3
Tron | The Asylum
โšก๏ธAddisalem Film Academy website is shipped..... Addisalem is a film school in Dessie, Ethiopia. They needed a proper home online to show their programs, facilities and awards, showcase student and studio work, and take applications. I built the whole thingโ€ฆ
This is what happens behind the scenes in the admin console ๐Ÿ›ƒ:

Admin posts announcement

Paste YouTube link โžก๏ธ auth check โžก๏ธ saved to Firestore โžก๏ธ becomes the featured card on the next visitor page load.


Student enrolls

Form โžก๏ธ saved to Firestore first (never lost) โžก๏ธ EmailJS emails the owner in the background โžก๏ธ application appears in application tab.


Admin uploads an image

Browser โžก๏ธ straight to Cloudinary (never touches Firebase) โžก๏ธ returns URL โžก๏ธ URL saved in Firestore โžก๏ธ live on the site.


Admin deletes one

Delete token โžก๏ธ Cloudinary removes the actual file โžก๏ธ Firestore row deleted.


Go check it out & feel free to ask me anything.

@DevNest_verse
๐Ÿซก4๐Ÿ‘1
Ethio telecom is getting worse and worse .......
๐Ÿ˜ก2
Forwarded from Dan-Ships
Some memories from AuraX Hub

@danships
๐Ÿ‘1
Forwarded from Bereki.env | Bek (Bereket K. | แ‰ แˆจแŠจแ‰ต แŠชแˆฎแˆต)
แŠฅแŠ•แ‹ฐแˆแŠ• แ‰ แˆจแ‰ณแ‰ฝ แ‹ณแАแ‰ฝ แˆฐแ‹แАแ‰ด
แ‰ฅแ‰ตแ‹ˆแ‹ฐแŠ แŠฅแŠฎ แАแ‹ แŠ แ‰คแ‰ต แˆ˜แ‹ตแŠƒแŠ’แ‰ด
แ‹ญแ‰บแŠ• แˆฐแŠ•แ‰ แ‰ต แ‹ฐแŒแˆž แŠ แŠ•แ‰ฐ แ‰ฅแ‰ตแ‰ฐแ‹ˆแŠ
แ‹ˆแ‹ณแŒ„ แˆ˜แ‹แ‹ฐแ‹ตแˆ… แแ‰…แˆญแˆ… แŠ แˆตแˆˆแ‰€แˆฐแŠ
แ‹ˆแ‹ณแŒ„ แˆ˜แ‹แ‹ฐแ‹ตแˆ… แแ‰…แˆญแˆ… แŠ แˆตแ‹ฐแˆฐแ‰ฐแŠ

@MrBereketK
@MrBereketK
โค4
แˆฐแŠ•แ‰ แ‰ตแˆ แŠ แ‹ญแ‹ฐแˆ?
skoll ๐Ÿป

@DevNest_verse
๐Ÿพ2
Good morning
๐Ÿ‘2
Some of you asked me how to buy a domain name, so I thought I should post about it here.

You can buy a domain name only (without hosting) from yegara.com for 3,300 birr using Telebirr, and use Vercel for hosting.
Then, you can connect the domain name to your project on Vercel using DNS configuration or nameservers. You can only use the nameserver option if the domain name you bought is from Yegara, though. Vercel will handle everything else.

Then, wait for the DNS propagation and boom ๐Ÿ”ฅ Your project has a custom domain.

@DevNest_verse
๐Ÿ‘2๐Ÿ‘Ž1๐Ÿค1
I lost it intentionally....
No way am restoring it.

Adios๐Ÿ‘‹ duolingo
๐Ÿ™‰4
Let the grind begin.....
๐Ÿ”ฅ3
Twinkle twinkle little star โœจ
How i wonder what you are
Up above the world so high
Like a diamond in the sky......

#GoodNightMessage
๐Ÿ‘2๐Ÿ”ฅ1
Do you know about honeypots?

In cybersecurity, a honeypot is a trap set for cybercriminals. It is a decoy designed to look vulnerable, and when an attacker targets it, they wonโ€™t get anything useful because it is isolated from the real system and contains no real information.

It records every action taken by the intruder in real time.
It is a bait.

And sometimes, I just feel that when I get something too easily, itโ€™s a honeypot.

#CyberSecurity #LateNightThoughts

@MrDevEm
๐Ÿ‘3๐Ÿ‘Œ1
Forwarded from Tech Nerd (yeab)
me and claude shipping .. yall know whoโ€™s claude and whoโ€™s me ๐Ÿ˜‚

@selfmadecoder
๐Ÿคฃ3
Your page loads in 80 ms in Ethiopia but 600 ms in Australia.

Same backend, same code.

What would you use to fix this?

@MrDevEm
๐Ÿค”2