- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ (OPTIONAL)
- 📝 License
"Awesome books" is a simple website that displays a list of books and allows you to add and remove books from that list.
- 1: Manage books collection (plain JS with objects).
- 2: Manage books collection (plain JS with classes) and add basic CSS.
- 3: Create a complete website with navigation.
- 4: Using Javascript Class
- 5: Refactor code with ES6 module
Will start by building the core functionalities and ignoring how the website looks. At the very beginning the website will look similar to the UI below. Note that it is plain HTML with no styling, but it will allow to add and remove books from the list!
Once have the code working, will play with refactoring it. In this step will also need to adhere to the layout presented in the wireframe, but i will choose the application's styling. So i initial ugly HTML will turn into something similar to this:
In the last step, will build a complete website with working navigation. When a user clicks on a link in the navigation bar, the content in the main section of the website changes (URL stays the same, though.) Again styling is my choice, but it is essential to adhere to the layout presented in the wireframe. my end result should look similar to this:
Client Side / Front-End
Code Convention, Code Analysis
Version Control, CI/CD, Hosting Service
IDE, Desktop Apps, Other Tools
- Mobile First Approach
- Responsive Website
- Button Interactions (i.e. hover, etc.)
- Attractive Images & Design
- Modal/dialog
- Dynamic page (data is retrieved from localstorage JSON)
- Click the following url for ... Live Demo ...
To get a local copy up and running, follow these steps.
In order to run this project you need:
- git version 2.38.x
- node.js version > 12.x
- IDE
- browser (chrome, firefox, edge, safari)
Clone this repository to your desired folder:
cd my-folder
git [email protected]:fickryiman/awesome-books.git
Install this project with:
cd my-project
node install
To run the project, execute the following command: run live server
To run tests, run the following command: Run Github Actions Test
npx stylelint "**/*.{css,scss}"
npx eslint .
You can deploy this project using: GitHub Pages Example:
[email protected]:fickryiman/awesome-books.git
👤 Author 1
- GitHub: @fickryiman
- Facebook: @fickry.bil.iman
- LinkedIn: fickry-bil-iman
- Dynamic content
- Add functionality of Javascript
- Add list of my recent works / projects
- Store data to database
- Adding my blog related with my work experiences
Contributions, issues, and feature requests are welcome!
Feel free to check the [email protected]:fickryiman/awesome-books.git.
If you like this project please follow me on my GitHub: @fickryiman or connect on my LinkedIn: @fickry-bil-iman.
First thing first, I would like to say Alhamdulillah, Thanks to my Families, Microverse and Micronaut's, Reviewer's, Thank you for all of the experiences, lesson and everythings.
This project is MIT licensed.