It's about time you show the world the wonders that you're now capable of building β it's time to build your portfolio. The portfolio should feature projects you have built so far and some information about yourself and your background, and - if you'd like - your contact details.
The portfolio will be a great test of your HTML and CSS skills but we will also take the opporitunity to get started with accessibility and build websites for everyone β something every frontender should know. Don't save until last day to do the testing β it's very much the task of this project and will take some time.
The portfolio should contain:
- A picture of you.
- A presentation of the tech skills that you have.
- A presentation of some thoughts that you have around code.
- A presentation of your projects linking to your Github.
If you are taking the full program and plan to let us match you with companies at the end of the program, we want you to use our template for the portfolio. Basically you need to implement the given design to be able to get our help. If you work as a designer and really hate our design you could pitch to us why you would make a better job. But otherwise this design comes from experience of what exactly recruiters look at.
Access portfolio guidelines and designs.
For this weeks project, focus on getting the tech side working well - focus on HTML & CSS and nailing the accessibility and testing. For the matching process at the end of the bootcamp, the content becomes much more important, so this is something that we can add more love to later in the course. Since this is a page that we will use to profile you towards companies, your portfolio will need constant updates with new projects from now on.
If you don't want our help getting interviews, feel free to build the portfolio anyway you like. Here's some examples.
Because this is your portfolio, you will own the repository! On GitHub, create a new repository for yourself to get started. You can initialize it with a README if you'd like - it doesn't really matter. Once you have your repository, clone it onto your computer.
A big part of this project is to test your page so that it works for all the most used browsers and works well for people with dissabilities.
You should make sure that your page is looking and function like you would want in the following web browsers:
- Google Chrome
- Firefox
- Microsoft Edge
_If you're on a mac or linux computer, you can use this tool to test your site on Edge.
Follow the Workflows for cross browser testing when testing your sites.
The next step is to make sure your webpage works well for people with disabilities. You should follow each step on the Accessibility testing checklist at the bottom of the page and make adjustments for those errors that you find. Feel free to discuss in Slack what you find and how to solve some issues.
If you publish your website, you can use the built in screen reader on your phone for the screen reader test. Google to see how to turn it on for your phone.
- The page should be built with HTML and CSS (JS if needed)
- You should use flexbox for layout (you can use CSS grid if you're comfortable with that).
- The page should be fully responsive. (mobile, tablet and desktop) β The page should look and function the same on Chrome, Firefox, and Edge. β The page should work well for people that uses screen readers and keyboard navigation. β The HTML code should validate in an validation tool.
- Code follows Technigoβs code guidelines.
- Contribute by helping others with this project on Stack Overflow.
- If selected; demo your solution for your team.
- Deploy your site to netlify
- Post the link to the repo and your deployed site in canvas
- Wait for the code review from your teachers
Ask for help and share your knowledge about this project with the 'project-portfolio' tag on Stack Overflow. Talk to your team on Slack and help each other out. Do some research about your problem, you are surely not the first one with this problem, Google is your friend π. And you can of course also book a tech call.
Make sure you've commited and pushed a version of your project before starting with the stretch goals.
Optimise your website for sharing on social media using og:tags.
Give your portfolio a custom domain and connect to your deployed site. Read more.