Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

creative@home #20

Open
abdulrcs opened this issue Apr 14, 2024 · 0 comments
Open

creative@home #20

abdulrcs opened this issue Apr 14, 2024 · 0 comments

Comments

@abdulrcs
Copy link
Owner

abdulrcs commented Apr 14, 2024


slug: creative-at-home
date: 07-Nov-2020
summary: A website that provides a roadmap for various fields in Programming and helps people learn to code for free.
techStack: Javascript, Sass
githubLink: https://github.com/varcode-project/creative-at-home
deployLink: https://varcode-project.github.io/creative-at-home
category: Team of 3
image: https://github.com/abdulrcs/abdulrahman.id/assets/54136956/eea40aea-06f4-4735-a7c0-b1caf10355b2

Overview

creative@home is a website that provides a free learning roadmap during the pandemic for 6 different specialized fields in tech, including:

  • 🖥️ Computer Science
  • ☁️ Web Development
  • 📈 Data Scientist
  • 📱 Mobile Development
  • 👨‍💻 Competitive Programming
  • 🎮 Game Development

Project Goals

As a self-taught programmer, I know there are tons of free resources for learning tech. However, not everyone stumbles upon this goldmine. A lot of people get scared off by the high cost of those fancy coding bootcamps.

SiliconValleyIJustRealizedIHaventLeftTheHouseInSixDaysGIF

Plus, with everyone stuck at home during the pandemic, it felt like the perfect time to help people use that extra time for something cool like picking up a new programming skill that can change someone's future!

Tech Stack

We used HTML, Javascript, and Sass to add another layer of efficiency to the styling process by enabling features like variables and mixins.

The main Javascript library we're using here is the Slide.js library to achieve a smooth presentation-like scrolling effect.

Features ✨

It grabs the attention right from the start with its typewriter effect animation that sets the tone for the interactive experience, the wording itself also plays a powerful role by asking "What if you could become a Software Engineer, Web Developer, Mobile Developer, etc" that aims to motivate the user to learn more about the free learning resources inside.

chrome_sG3pOpKNl0

One of the standout features of creative@home is the optional voice narration. This accessibility feature provides the users who prefer learning by listening or just find it helpful to follow along with the audio.

chrome_dcwIMNzzZ5

To activate the voice narration, users can click on a charming SVG illustration of a person wearing headphones (I was so proud of this because I transformed the SVG file myself :D)

The homepage has an organized menu, that shows the different programming paths. It has 6 specialized fields. Each section of the menu has interesting visuals to complement the cards, we customized the SVG illustrations here by combining different SVGS into one.

Pasted image 20240413153846

The 6 different topics are :

Computer Science

Pasted image 20240413154011
Pasted image 20240413154421
Pasted image 20240413154433

Web Development

Pasted image 20240413154028
Pasted image 20240413154453
Pasted image 20240413154507

Data Science

Pasted image 20240413154342
Pasted image 20240413154519
Pasted image 20240413154530

Mobile Development

Pasted image 20240413154539
Pasted image 20240413154601
Pasted image 20240413154615

Competitive Programming

Pasted image 20240413154627
Pasted image 20240413154644
Pasted image 20240413154656

Game Development

Pasted image 20240413154706
Pasted image 20240413154715
Pasted image 20240413154725

Challenges

First up, this site has a whooping 50 pages in total.

image

Designing the entire content from scratch on Figma was a challenge, we made sure everything looked sharp and worked smoothly together. Those SVG Illustrations are also key in this website, without them, the site wouldn't have the personality it has, so we customized every single one of those by combining different SVG resources while also making sure the art style is consistent.

Sticking with HTML and no fancy JavaScript frameworks was another challenge. We have no way of making a component for the pages even though the structure is the same. We finalized everything in Figma first so we don't have to deal with different HTML structures between pages.

Learning and Takeaways

Because it's very design-heavy, I learned a lot about design principles here, most of the work done in this project is done within Figma.

I learned how colors interact with each other by applying Color Theory, this Color Calculator helped me a lot to achieve harmony between the color and illustrations.

Another thing I learned is the process of manipulating SVGS, using the available resources online, by combining and customizing them into something new without breaking the overall vibe.

Acknowledgements

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant