Skip to content
Student HTML project hosting, free, no signup

Submit your HTML and CSS school project as a live link

Drag your project folder, a ZIP up to 25 MB or one .html file up to 10 MB into ship.page and hand your teacher a free working link, no signup. Your HTML and CSS site is live in seconds for 30 days, or 90 days if you claim it with a free account.

Ready to ship

A file. A folder. A fresh start.

Your static site, one link away.

No account needed

Shipping…

Uploading publishes your file. The link is public but unlisted, not password-protected, so leave out secrets and confidential content.

Free link with no account (90 days signed in)
30 days
Free ZIP limit (100 MB unpacked, up to 100 files)
25 MB
Single HTML file or folder upload request limit
10 MB
No email, password or credit card needed to publish
0 signups

How to turn your school project folder into a link

  1. Name your main page index.html

    Check your project folder and make sure your homepage file is named index.html in all lowercase letters. Keep your style.css file and your images folder in the same project folder so all relative links stay intact.

  2. Check your image and stylesheet paths

    Open index.html in your code editor and make sure every path uses forward slashes and exact capitalization, like images/photo.jpg and style.css. Remove any C:/Users/... paths, because those only work on your own computer.

  3. Drag your folder or ZIP onto ship.page

    Drop the whole project folder right into the uploader on this page. If your folder has more than roughly 7 MB of files, compress it into a .zip file first (up to 25 MB on the free plan) and drop the ZIP instead.

  4. Test the live link and hand it in

    Wait a few seconds for your HTTPS link and QR code to appear, then click the link to verify that your CSS and images load properly. Copy the URL and paste it into your school assignment portal or email it to your teacher.

Why your project works on your computer but breaks online

ProblemWhat you seeFix
Wrong capital lettersBroken image icon even though the photo is in the folderMatch exact file casing: images/Photo.JPG is not images/photo.jpg
C:/ pathsFiles load only on your computer, broken for your teacherReplace C:/Users/.../photo.jpg with a relative path: images/photo.jpg
No index.htmlThe link shows a not found page instead of your siteRename your main HTML file to index.html in all lowercase
CSS file not linkedPlain unstyled text in the browser's default fontAdd <link rel="stylesheet" href="style.css"> inside <head>

Why do my images work on my computer but not online?

Windows and Mac computers usually ignore capital letters in file names, so writing images/photo.jpg in your HTML loads a file named Photo.JPG on your laptop. Online it is different: file paths on ship.page are case-sensitive, which means images/Photo.JPG and images/photo.jpg are treated as two completely different files.

The second common problem is how the path is written. Full computer paths like C:/Users/Alex/Desktop/project/images/photo.jpg work on your own computer but break online. Always use relative paths with forward slashes, such as images/photo.jpg, and if you only have one page you can also upload a single HTML file.

Tip: Open your live link on your phone before turning it in. If the pictures show up on your phone, they will show up for your teacher.

Should I upload a folder, a single HTML file or a ZIP?

A typical class project has an index.html file, a style.css file and an images folder. You can drag the whole project folder straight into the browser without zipping it first, as long as the encoded upload request stays under 10 MB (which fits roughly 7 MB of actual files).

If your project includes large photos, audio or video, compress the folder and use our ZIP to website uploader instead. When your ZIP has a single top folder inside it, ship.page unwraps that folder automatically and serves the index.html inside.

  • Single .html file: up to 10 MB, good when your CSS is inside a <style> tag.
  • Project folder: up to a 10 MB request (roughly 7 MB of files), up to 100 files.
  • ZIP archive: up to 25 MB on free (100 MB unpacked), up to 100 files.

How long will the link stay online for my teacher to grade?

When you upload without an account, your link stays online for 30 days, which gives your teacher plenty of time to open and grade the assignment. If your class spans a full semester or you want to keep the project for a student portfolio, sign in with Google or an email link to claim the upload and keep it online for 90 days for free.

Every uploaded page is sent with a noindex header so search engines leave it out of search results, and ship.page does not list uploads anywhere public. Only people who have the link, like you and your teacher, can open the page, and instructors building their own class materials can also publish a free teacher website the same way.

What if I spot a typo after I get my link?

On the free plan, pages cannot be edited in place. If you fix a broken image path or change your CSS before the deadline, just drag your updated folder in again to get a brand new link in seconds, and send that new link to your teacher.

If you already submitted the URL and cannot change it in your school portal, Pro is $4 a month (cancel anytime) and lets you re-upload your project while keeping the exact same link. Pro also keeps pages online forever, adds optional password protection and raises the ZIP limit to 100 MB (400 MB unpacked) and 10,000 files.

Questions

How do I submit my HTML and CSS project to my teacher as a link?

Make sure your main file is named index.html, then drag your project folder or ZIP file onto ship.page. You get a live HTTPS link in seconds with no signup required, which you can copy and paste into Canvas, Google Classroom, Blackboard or an email.

Why is my CSS stylesheet not showing up on my live website?

Check that index.html includes <link rel="stylesheet" href="style.css"> inside the <head> section and that the href matches your CSS file name with the exact same capital and lowercase letters. Also make sure the path does not start with C:/.

Do I need a student email or credit card to put my school project online?

No. You do not need an account, email address or credit card to publish on ship.page. Your free link stays live for 30 days, or you can optionally sign in with Google or an email link to keep it online for 90 days.

How do I link between multiple HTML pages in my project?

Put all your HTML files in your project folder and link to them with relative paths like <a href="about.html">About</a>, which opens at /about.html. If you want a short address like /about, put that page inside its own folder as about/index.html.

Can my project include JavaScript, custom fonts, audio or video?

Yes. Any static file works, including HTML, CSS, JavaScript, images, fonts, audio, video, JSON and WebAssembly, as long as your upload fits within 100 files and 25 MB zipped on the free plan. Server code like PHP, Python, Node.js and databases is not supported.

Can I upload a PDF essay or a screenshot by itself?

A lone PDF, image or video file is not accepted by the uploader on its own. Put the file inside a project folder alongside an index.html page that links to it or embeds it, and upload the folder or a ZIP.

Keep reading

Drop your school project folder to get your link

Drag your HTML and CSS folder or ZIP into the box above and copy a live HTTPS link for your teacher in seconds.

Facts checked October 2026.