This is the website for a neighbourhood book-lovers club. It is designed to be responsive and accessible on a range of devices, making it easy to navigate for members and non-members.
The book club idea stems from the overall need for people to connect with other people. An informal chat with some neighbours down the road pointed towards the need of a common activity that can help people come together and chat. Book reading emerged as something everyone does to some degree so as we decided to take the idea forward.
- The About Us section on Home Page defines the goal and describes the activities of the club.
- Upon entering the site, users are automatically greeted with a clean and easily readable navigation bar to go to the page of their choice.
- The main points are made immediately with the 'About Us' and 'features' sections on the home page.
- The navigation is simple and the home button brings you back from every page.
- The facebook button at the bottom of each page takes you directly to the Selsey Book Club facebook page.
- The 'Join the Club' page has member quotes that expresses clearly that they value the club.
- The gender mix of users is also expressed in the quotes section which leaves a positive impression on a new user.
- The 'Books' page has a section on recycle and reuse. It encourages the user to donate books to the Club library.
- The section on 'Recycle and Reuse' also gives the user other ideas on recycling books.
-
The club helps form sub-groups of readers who enjoy the same/similar books and connects them via the Facebook app.
- A donate page with payment provision that links to a larger charity that supplies books to the underpriviledged in certain countries.
- Bootstrap 4.4.1:
- Bootstrap was used to assist with the responsiveness and styling of the website.
- Hover.css:
- Hover.css was used on the Social Media icons in the footer to add the float transition while being hovered over.
- Google Fonts:
- Google fonts were used to import the 'Roboto' and 'Exo' fonts into the style.css file which is used on all pages throughout the project.
- Font Awesome:
- Font Awesome was used on all pages throughout the website to add icons for aesthetic and UX purposes.
- jQuery:
- jQuery came with Bootstrap to make the navbar responsive but was also used for the smooth scroll function in JavaScript.
- Git
- Git was used for version control by utilizing the Gitpod terminal to commit to Git and Push to GitHub.
- GitHub:
- GitHub is used to store the projects code after being pushed from Git.
The W3C Markup Validator and W3C CSS Validator Services were used to validate every page of the project to ensure there were no syntax errors in the project.
-
The Website was tested on Google Chrome, Internet Explorer, Microsoft Edge and Safari browsers.
-
The website was viewed on a variety of devices such as Desktop, Laptop, iPhone7, iPhone 8 & iPhoneX.
-
A large amount of testing was done to ensure that all pages were linking correctly.
-
Contact form: Testing
- Go to the "Contact Us" page
- Try to submit the empty form - an error message about the required fields appears.
- Try to submit the form with an invalid email address - an error message appears.
- Try to submit the form with all inputs valid - a success message appears.
- The initial impulse was to make myself look good only through the website. My mentor introduced me to the concept of user stories. It completely changed the way I was approaching the project.
- I also was living under the impression that too many commits are unnecessary and just shows how little you are doing so was reluctant to commit unless I had made significant changes. Discussion with my mentor put an end to that myth. That is the reason my initial commits are rare.
- Asthetic appeal and readability of the text improved significantly when I tried the font 'Lato' instead of 'Roboto'. Had never realised before that fonts make such a huge difference.
- Upon submitting the form, to come back to the website, we have to rely on the browser's back button. I would ideally want the 'congratulations' message to open in a separate tab. However, I could not achieve it.
- While inspecting, there is a very thin white space on the extreme right that appears to keep widening for screen widths below 1068px.
The project was deployed to GitHub Pages using the following steps...
- Log in to GitHub and locate the GitHub Repository
- At the top of the Repository (not top of page), locate the "Settings" Button on the menu.
- Alternatively Click Here for a GIF demonstrating the process starting from Step 2.
- Scroll down the Settings page until you locate the "GitHub Pages" Section.
- Under "Source", click the dropdown called "None" and select "Master Branch".
- The page will automatically refresh.
- Scroll back down through the page to locate the now published site link in the "GitHub Pages" section.
-
The whiskey drop project(Code Institute) - The quotes and features section
-
The Resume project(Code Institute)- The navbar design
-
The Love Running project(Code Institute) - The contact form
-
The text for recycle books was copied from link
-
Bootstrap4: Bootstrap Library used throughout the project mainly to make site responsive using the Bootstrap Grid System.
-
The font 'Lato' used was inspired by the Love Running Project (Code Institute)
- Remaining content was written by the developer.
- All Images were obtained from the internet and renamed.
-
My Mentor for continuous helpful feedback.
-
Tutor support at Code Institute for their support.