GithubHelp home page GithubHelp logo

codyaskew9 / my-booktracker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leyunn/my-booktracker

0.0 0.0 0.0 8.29 MB

A book tracking application build with react, express, mongodb and Google book API. User have access to an entire library that offers book searching, bookshelf management and reading progress tracking.

JavaScript 79.83% CSS 0.92% HTML 19.25%

my-booktracker's Introduction

My booktracker

My 2021 summer side project :)

A book tracking application build with react, express, mongodb and Google book API. User have access to an entire library that offers book searching, bookshelf management and reading progress tracking.

home_top

home_top

home_top

home_top

home_top

  • Author

    • Leyun Fu(me)
  • What is the application about?

    A book tracking application bases on Google books API.

    • Without Google login: User can search books based on keywords and see the details of the books such as title, author, description...etc.
    • With Google login:
      • User have access to their own personal library that includes 4 default bookshelves: Favorites, Reading now, To read, and Have read, and a big "home book" spot at the top of the home page.
      • Bookshelf: user can add/move/remove book from any bookshelf.
      • Books in any bookshelf: user can add notes, write review or rate the book from 1 to 5.
      • Home book: once you set a book to be your homebook, you have access to a progress tracking slider and a textfield to let you write your thought on the book after today's reading.
  • What Framework/library did I use?

    Frontend:

    ​ - main: react, redux, javascripts

    ​ - UI: antd, material-ui

    ​ - other library: react-router-dom, react-rating, draft-js, react-draft-wysiwyg, data-fans

    Backend: nodeJS, express, axios

    Database: mongoDB

    API: Google books

  • **Deploy Link: ** It's removed for now.

    (obviously, you can find it in previous commit, lol)

    warning: best experience using desktop full screen, I will work on RWD :(

    Since I didn't verified the app to Google yet, only test user can log in. The book searching still work though.

  • How do I run and test "my booktracker" at localhost?

    clone repo

    git clone https://github.com/leyunn/my-booktracker.git
    

    Install

    npm install
    cd frontend
    // at frontend
    npm install
    npm run build 
    

    Create env file for Mongo db connection

    cd .. 
    // at my-booktracker
    touch .env
    open .env
    write “MONGO_URL=...(your mongo db database link)”
    

    Now you can

    // at my-booktracker
    npm start
    "my booktracker" is running at localhost:8080!
    

my-booktracker's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.