Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akasharojee/dethfest
Responsive mobile-first website built with HTML5, Sass, JS & Jekyll
https://github.com/akasharojee/dethfest
css html javascript jekyll microverse sass scss
Last synced: 2 months ago
JSON representation
Responsive mobile-first website built with HTML5, Sass, JS & Jekyll
- Host: GitHub
- URL: https://github.com/akasharojee/dethfest
- Owner: AkashaRojee
- Created: 2021-06-28T08:14:43.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-21T15:18:54.000Z (almost 3 years ago)
- Last Synced: 2024-05-28T16:29:55.513Z (7 months ago)
- Topics: css, html, javascript, jekyll, microverse, sass, scss
- Language: HTML
- Homepage: https://AkashaRojee.github.io/dethfest
- Size: 9.48 MB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![](https://img.shields.io/badge/Microverse-blueviolet)
# Dethfest
> Website for Dethfest concert
![screenshot](images/dethfest-mobile.png)
![screenshot](images/dethfest-desktop.png)
This project is a responsive mobile-first website built as my HTML/CSS + JS capstone project at Microverse. It showcases a fictitious Metal concert called Dethfest.
It is built with HTML5, Sass, JS, and Jekyll.
# Project Highlights: [view video presentation](https://www.loom.com/share/e495c1f4cad846d8b3512d27eb620c33)
### - Modularises HTML into [partials](https://github.com/AkashaRojee/dethfest/tree/main/_includes) using Jekyll, and uses a base HTML layout to build the final page
https://github.com/AkashaRojee/dethfest/blob/a0e4ccef42faa275b555d812a46d3f396d96b0a3/_layouts/default.html#L1-L32
### - Reusable SCSS via libraries I custom-built over multiple projects
#### Custom functionalities
https://github.com/AkashaRojee/dethfest/blob/a0e4ccef42faa275b555d812a46d3f396d96b0a3/css/imports/_custom.scss#L5-L31
https://github.com/AkashaRojee/dethfest/blob/a0e4ccef42faa275b555d812a46d3f396d96b0a3/css/imports/_custom.scss#L52-L67
#### Custom responsive Flex CSS library
https://github.com/AkashaRojee/dethfest/blob/a0e4ccef42faa275b555d812a46d3f396d96b0a3/css/imports/_flex.scss#L7-L57
#### Experimented with Sass mixins to create reusable and dynamic responsive styles
https://github.com/AkashaRojee/dethfest/blob/a0e4ccef42faa275b555d812a46d3f396d96b0a3/css/style.scss#L14-L73
https://github.com/AkashaRojee/dethfest/blob/a0e4ccef42faa275b555d812a46d3f396d96b0a3/css/style.scss#L293-L319
### - Repeating elements are dynamically populated using a structure I custom-built
https://github.com/AkashaRojee/dethfest/blob/5ddd289753a2482d87cd656659ae527a1557ef19/js/dynamic-population.js#L67-L82
https://github.com/AkashaRojee/dethfest/blob/5ddd289753a2482d87cd656659ae527a1557ef19/js/dynamic-population.js#L86-L99
### - Created my own library functions
https://github.com/AkashaRojee/dethfest/blob/5ddd289753a2482d87cd656659ae527a1557ef19/js/library.js#L3-L19
## Built With
- Major languages: HTML, CSS, JS
- Others: SCSS, YAML, Liquid
- Frameworks: Jekyll
- Technologies used: Lighthouse, Webhint, Stylelint, ESLint## Live Demo
[Live Demo Link](https://AkashaRojee.github.io/dethfest)
## Getting Started
To get a local copy up and running follow these simple example steps.
### Prerequisites
Jekyll - _view the Jekyll docs for the installation guide_
### Usage
The HTML used throughout the website is broken down into partials stored in the `_includes` folder.
The base HTML layout for pages on the website is stored in the `_layouts` folder.
_For more information, view the Jekyll docs about the directory structure_.
### Deployment
To build the website, run the following command in the root of the repo:
```
bundle exec jekyll serve
```This creates a `_site` folder where the generated site will be placed.
To view the website, open the link of the server address displayed in the terminal
Alternatively, to view the website automatically after building, run the the following command:
```
bundle exec jekyll serve --open-url
```#### Note
`_site` is currently not included in .gitignore to allow linters in GitHub Actions workflows to run on the Jekyll-generated website instead of the partials.
## Author
👤 **Akasha Rojee**
- GitHub: [@AkashaRojee](https://github.com/AkashaRojee)
- Twitter: [@AkashaRojee](https://twitter.com/AkashaRojee)
- LinkedIn: [Akasha Rojee](https://linkedin.com/in/AkashaRojee)## 🤝 Contributing
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](../../issues/).
## Show your support
Give a ⭐️ if you like this project!
## Acknowledgements
- [Cindy Shin](https://www.behance.net/adagio07)## 📝 License
This project is [MIT](./MIT.md) licensed.