8000 GitHub - alivaditis/star_pit: An app for browsing and keeping track of science fiction books to read.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

alivaditis/star_pit

Repository files navigation

Star Pit

A sci-fi reader's resource

Built With:

Star Pit DEPLOYED LINK

Abstract:

A website for sci-fi readers that uses the fetch API to get information from the Google Books Api and render that data. Users can search for sci-fi books, view information for a specific book, and save them to a 'want to read', 'currently reading', or 'read' shelf. Additionally uses can browse curated lists, which are accessed through the bookshelves enpoint of the Google Books Api. The app uses network requests to access information about sci-fi books, utilizes react router to create a multi-page experience, handles user authentication and data with firebase auth/database, and is e2e tested using Cypress.

Preview of App:

Screen Shot 2023-08-27 at 10 18 02 PM Screen Shot 2023-08-27 at 10 17 04 PM Screen Shot 2023-08-27 at 10 16 16 PM Screen Shot 2023-08-27 at 10 15 00 PM

Installation Instructions

  • Clone to your local machine using the command: git clone git@github.com:alivaditis/star_pit.git.
  • Run the command: cd star_pit
  • Run the command: npm install
  • Run the command: npm start
  • Once the modules have finished compiling, enter http://localhost:3000/ into your browser to see the live web page.

Context:

  • Mod 3, Week 5:
    • Current student of Turing School of Software & Design.
    • Turing is a 7 month program, which offers a total of 4 modules.
    • This project was completed during the third module that the program has to offer.
    • Students are required to build a project demonstrating their understanding of React, Browser Router, and Cypress fundamentals.
  • Further Iterations:
    • Multiple shelves for 'want to read', 'currently reading', and 'read'
    • Firebase user authentication/database

Learning Goals:

  • Create a user interface that is easy to use and clearly displays information
  • Write DRY, reusable code that follows SRP and trends toward function purity
  • Make network requests (using fetch API)
  • Further improve React fundamentals
  • Test React components & asynchronous JS with Cypress E2E testing
  • Practice refactoring
  • Create a multi-page UX using Router

About

An app for browsing and keeping track of science fiction books to read.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0