You are browsing as a guest. Sign up (or log in) to start making projects!

Mrithul_E

@Mrithul_E

Joined June 1st, 2026

  • 39Devlogs
  • 2Projects
  • 3Ships
  • 47Votes
Mrithul E:
Full-Stack Developer

Based in Kerala, India. I design and build modern web applications and Python automation systems, with a focus on speed, accessibility, and performance.
Ship

I made a website for creating digital invitation webpages by simply selecting a template and filling out a form. This can help reduce paper usage by decreasing printed inviation lol ..

I faced many challenges during the development:

Building the logic for creating different different forms for each and every templates

Limiting the total file size in http request

Building a UI for creating forms by Drag-and-Droping

Couldn’t host in vercel because vercel blocks requests more that ~4 MB

Admin centralized working (only admin can create templates, this ensures security)

I am proud of dedecating 3 months to complete this project, without doing any other project.

To run my project my project you will need firebase api key, and hackclub cdn api. But you can’t get the already created templates because those are stored in firebase.

what’s new in this ship 2

  • fixed some security vulnerability as per github code scan
  • Added assets completely handmade with canva
  • replaced many fonts in home page with cursive fonts
  • added our mission section in the home page
  • 4 devlogs
  • 4h
  • 12.49x multiplier
  • 49 Stardust
Try project → See source code →
Open comments for this post

23m 21s logged

Minor security fixes as per GitHub security scan

  • Inclusion of functionality from an untrusted source
  • Client-side URL redirect using query in URL
0
0
29
Open comments for this post

1h 13m 4s logged

Some reworks

  • readme updated
  • added more gap in between the template card
  • added the github link to the navbar
  • changed some fonts in homepage and added some paragraph sections there
0
0
23
Open comments for this post

1h 36m 17s logged

full css and ui rework:

  • Changed the background image
  • Made the design and animation minimalistic
  • updated the navbar and footer
  • removed unwanted styling in css
  • removed unwanted gradient from text
  • made minimal footer
0
0
40
Open comments for this post

42m 32s logged

Minor css fix

removed many useless css code. Made it more good.

not that the gradients are not generated by AI, instead it is generated by online CSS gradient maker.

Don’t this that this is a AI generated/AI styled project. This site doesn’t have that much huge css to use AI.

The Login with Google button is copied by some article in Medium.

The gradient used in the home page Get Started button is custom made using CSS gradient generator

The background image and the animated phone image is generated by Chatgpt. I don’t know whether this is contributing to the AI feel 🥲🥲😭😭

UPDATE::

By asking to shipwrights, they say that it was flagged and AI because it used AI generated images, which is not allowed. So i made it my self using canva, here it is:

0
0
28
Ship

I made a website for creating digital invitation webpages by simply selecting a template and filling out a form. This can help reduce paper usage by decreasing printed inviation lol ..

I faced many challenges during the development:

  • Building the logic for creating different different forms for each and every templates

  • Limiting the total file size in http request

  • Building a UI for creating forms by Drag-and-Droping

  • Couldn’t host in vercel because vercel blocks requests more that ~4 MB

  • Admin centralized working (only admin can create templates, this ensures security)

I am proud of dedecating 3 months to complete this project, without doing any other project.

To run my project my project you will need firebase api key, and hackclub cdn api. But you can’t get the already created templates because those are stored in firebase.

  • 31 devlogs
  • 81h
  • 19.23x multiplier
  • 1565 Stardust
Try project → See source code →
Open comments for this post

23m logged

Fix: Chrome media hub staying active even when video stops

fixed this by removing the src and loading the video again into chrome’s memory, this solves the problem .

0
0
20
Open comments for this post

1h 11m 55s logged

Added the pages such as About, privacy-policies etc…

Added About, Privacy policies , Terms of service page in hbs and added the corresponding routers for it

0
0
41
Open comments for this post

33m 31s logged

Added confirmation for logout and Added redirect to the last visited URL in login

  • Added redirect to the last visited URL in login
  • Added confirmation for logout, and made the logout route a long random string
0
0
13
Open comments for this post

3h 21m 26s logged

Added ‘My invitations’ section in website

Added My invitations section that shows the invitations created by that user. From here user can see the invitation, creation date, and user can also delete the invitation.

Delete option will delete all files that are part of that invitation from the cdn, then delete the complete invitation from the db.

And also added some minor fixes such as:

  • webpage title issues
  • added favicon
  • etc…
0
0
3
Open comments for this post

1h 37m 32s logged

User experience improvement

implemented:

  • made the created invitation url return fron server to frontend
  • removed unwanted console.log used for debugging
  • made the “Get started” button in frontend functional
  • Added: invitation link and copy button in invitation creation form submission page
0
0
9
Open comments for this post

1h 9m 8s logged

Reached initial working stage

  • First working template added
  • Added: render of hbs from cdn
  • rendering of custom form from database
0
0
12
Open comments for this post

4h 58m 5s logged

Added a option to write the template(HBS) and the form from frontend

implemented:

  • option to write the template(HBS) and the form from frontend
  • hbs to CDN script
  • 10 MB fields limit in template creation router (multer)
  • Invitation total file size limit 50 MB (formidable)
  • Invitation data processing and cleanup
0
0
11
Open comments for this post

1h 34m 12s logged

Connected the form created using jquery forms to HackClub CDN

My website is basically a site that have many templates for different kind of event. A user can select a template , this will redirect to a form. Each template have entirely different forms , each form is created by the Admin using a jquery form builder ui.

Because these form structures are unknow to the server, the server dont know how much file input fields are there. so we cant set a limit on number of file input fields and per input size.

So I set a 50 MB total upload limit using formidable before sending files to hackclub cdn.

This makes the usage fair.

0
0
8
Open comments for this post

1h 24m 26s logged

Handle multipart uploads with file size limits using busboy formidable ✓

In the last devlog I shared a very large code to limit max total requiest size using busboy.

Yesterday , In a simple google search , the Google AI mode suggested me of Formidable

previously idk formidable …

So I learned about that , it made my code so tiny

  • frontend logic was already there
0
0
9
Open comments for this post

2h 24m 26s logged

Handle multipart uploads with file size limits using busboy

i want to limit the max total file upload to 50 MB, multer cant have this feature

so I use busboy and wrote long long code to solve this problem

code :

0
0
61
Loading more…

Followers

Loading…