Skip to content

The renewed website for Virittämö Helsinki - 2023 edition.

Notifications You must be signed in to change notification settings

VirittamoHelsinki/virittamo-website

Repository files navigation

Virittämö Helsinki

This is the new homepage for Virittämö Helsinki, an employment service run by the City of Helsinki that connects jobseekers and companies seeking ICT, software development, and media experts. The website has been created using React.js, JavaScript and SCSS (view specific packages in the package.json file).

Repo Preview Image

Introduction

Virittämö Helsinki is a groundbreaking employment service that benefits everyone. For jobseekers, it provides an opportunity to gain new work experience and develop their skills while earning a fair wage. For companies, it offers access to skilled digital and media professionals to work on short or long-term projects. The service is also a way for companies to demonstrate their social responsibility. In addition, the partnership provides skilled labor to society and helps jobseekers re-enter the workforce.

Usage

git clone https://github.com/VirittamoHelsinki/virittamo-website.git

cd virittamo-website

npm install

npm start

Runs the app in the development mode.
Open http://localhost:5173 to view it in your browser.

The page will reload when you make changes.
You may also see any lint errors in the console.

Changing Text Content

The text contents for the site can be found and changed at:

virittamo-website/src/langLocal/fi.js (finnish translation)
virittamo-website/src/langLocal/en.js (english translation)

Keep in mind when adding content to either of the files, you also have to add it's translation to the other file.

(The carousels and slides on the Projects page are also included within the files due to their summaries having to be translate).

Home Page Carousel

You can find, add, modify and delete the component slides being shown on the Homepage main carousel here:

virittamo-website/src/pages/Home/Carousel/Content.jsx

virittamo-website/src/pages/Home/Carousel/SubComponents/
    - Article.jsx (for text based articles with a background image)
    - Companies.jsx (displays "Our employees have move on to" companies list component)
    - Feedback.jsx (shows our "grade" given by former employees)
    - Image.jsx (used to display just an image/photograph)
    - Instagram.jsx (Virittamo Instagram profile embed)
    - Video.jsx (used to display any online or local video file)
    - LoadingSlides.jsx (displayed in case a slide is taking long to load)

If modifying or adding slides: make sure to include the necessary translations on text based slides to ensure the website's useability to non-finnish speakers.

Future Features / Improvements

  • Full-Stack Expansion:
    • Building a backend (most likely express/node)
    • Adding a database to store page contents (fi.js/en.js)
  • Login System & Auth
    • Controlled access using Virittämö edu.hel.fi details
    • Ability for selected employees to manage page content
  • Content Dashboard (UI)
    • Modify and change each text field on the site
    • Add, modify and remove slides from Home page carousel
    • Control the contents of the Project page carousels for each team

Other / Miscellaneous

Husky, lint-staged, jest, eslint and prettier are used together to enforce code quality and consistency in a project. They are typically configured to run on every commit, so any code changes will go through the pipeline of checks.

Here is what happens on each commit:

  • Husky is a Git hook manager that is used to set up hooks that run scripts when a certain Git event occurs. In this case, the prepare script in package.json installs the hooks using Husky.

  • Lint-staged is a tool that runs linters on git-staged files. It is configured in package.json under the lint-staged property, which lists the file types to be checked, and the commands to run on each file. In this case, the commands are to run Prettier, Jest, and Eslint on the changed files.

  • Jest is a testing framework for JavaScript that is used to run automated tests. Jest is set up to run tests on changed files only, to save time on each commit.

  • Eslint is a linter for JavaScript and is used to enforce code quality and consistency. Eslint is set up to fix any issues that it can automatically fix, such as code formatting.

  • Prettier is a code formatter that helps maintain consistent coding style across the entire codebase.

By using all of these tools together, code changes are checked for code quality, consistency, and proper functioning on each commit. If any issues are found, the developer is notified and the commit is rejected until the issues are fixed. This ensures that the codebase stays clean and consistent, making it easier to maintain over time.

Credits / The Team (so far)

We would like to extend our sincerest gratitude to all the individuals who have been part of the Virittämö team, both past and present. Each one of you has contributed immensely to our success by consistently delivering high-quality work and completing projects with excellence. Your dedication and hard work have made it possible for us to showcase a range of impressive content on our website that represents the best of Virittämö.

We appreciate the expertise and unique perspectives that each team member has brought to the table. Through your creative input and valuable feedback, we have been able to create innovative designs, compelling media content, and robust software systems. Your willingness to collaborate and work together as a team has made all the difference in our projects.

In particular, we would like to recognize the following people for their contributions to the website:

Tarja Kurvinen and Jaakko Hyytiä for their management skills, leadership, and guidance Karoliina Myllymäki for her outstanding layout designs Emilia Rautio for her beautiful photography Jenni Aaltonen and Warda Mohamed for their exceptional content writing and media skills Jesse Hamberg for his web development expertise Once again, thank you to all the members of the Virittämö team for your dedication, commitment, and hard work. Your contributions are greatly appreciated, and we are proud to have you as part of our team.

About

The renewed website for Virittämö Helsinki - 2023 edition.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages