All Projects → segunolalive → Hellobooks

segunolalive / Hellobooks

Licence: mit
A Single-Page Library Management App built with nodejs, express and react and redux

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hellobooks

The forge
Our groundbreaking, lightning fast PWA CLI tool
Stars: ✭ 70 (+89.19%)
Mutual labels:  express, pwa, progressive-web-app
quiz-app
🏆 QuizApp is a free and open-source quiz application that lets you play fully customized quizzes right in the browser.
Stars: ✭ 97 (+162.16%)
Mutual labels:  pwa, progressive-web-app, offline-first
Typescript Mern Starter
Build a real fullstack app (backend+website+mobile) in 100% Typescript
Stars: ✭ 154 (+316.22%)
Mutual labels:  express, react-redux, react-router-v4
Ember Service Worker
A pluggable approach to Service Workers for Ember.js
Stars: ✭ 227 (+513.51%)
Mutual labels:  offline-first, pwa, progressive-web-app
Ios Pwa Wrapper
An iOS Wrapper application to create a native iOS App from an offline-capable Progressive Web App.
Stars: ✭ 268 (+624.32%)
Mutual labels:  offline-first, pwa, progressive-web-app
Jfa Pwa Toolkit
⚡️ PWA Features to Any Website (very Fast & Easy)
Stars: ✭ 245 (+562.16%)
Mutual labels:  offline-first, pwa, progressive-web-app
jekyll-pwa-workbox
A Jekyll plugin using Workbox to make your PWA / Website available offline.
Stars: ✭ 22 (-40.54%)
Mutual labels:  pwa, progressive-web-app, offline-first
React Adventure
⛰ React high-ending architecture & patterns ready for use. Made for big and small projects. PWA Ready.
Stars: ✭ 62 (+67.57%)
Mutual labels:  pwa, progressive-web-app, react-router-v4
Restless
Express.js api, type safe validations and more
Stars: ✭ 32 (-13.51%)
Mutual labels:  api, express, library
Android Pwa Wrapper
Android Wrapper to create native Android Apps from offline-capable Progressive Web Apps
Stars: ✭ 265 (+616.22%)
Mutual labels:  offline-first, pwa, progressive-web-app
Monitaure
🔔 A server uptime monitoring progressive web application - NO LONGER MAINTAINED
Stars: ✭ 135 (+264.86%)
Mutual labels:  offline-first, pwa, progressive-web-app
Upup
✈️ Easily create sites that work offline as well as online
Stars: ✭ 4,777 (+12810.81%)
Mutual labels:  offline-first, pwa, progressive-web-app
React Product Card
Animated Product Card with the help of React and SCSS (PWA)
Stars: ✭ 116 (+213.51%)
Mutual labels:  offline-first, pwa, progressive-web-app
Simple Universal React Redux
The simplest possible Async Universal React & Redux Boilerplate app, that works on both Mac and Windows
Stars: ✭ 58 (+56.76%)
Mutual labels:  express, react-redux, react-router-v4
Beer
The source code for the Progressive Beer app!
Stars: ✭ 73 (+97.3%)
Mutual labels:  offline-first, pwa, progressive-web-app
Graphql Genie
Simply pass in your GraphQL type defintions and get a fully featured GraphQL API with referential integrity, inverse updates, subscriptions and role based access control that can be used client side or server side.
Stars: ✭ 147 (+297.3%)
Mutual labels:  api, pwa, progressive-web-app
ambianic-ui
PWA for managing Ambianic Edge devices (smart cameras).
Stars: ✭ 32 (-13.51%)
Mutual labels:  pwa, progressive-web-app, offline-first
Offline Plugin
Offline plugin (ServiceWorker, AppCache) for webpack (https://webpack.js.org/)
Stars: ✭ 4,444 (+11910.81%)
Mutual labels:  offline-first, pwa, progressive-web-app
Miteb Frontend
Online portal to book events and rooms for clubs of MIT, Manipal ✨
Stars: ✭ 18 (-51.35%)
Mutual labels:  api, progressive-web-app, react-redux
Gitter Api
[production-ready] Gitter API implementation for php 7.0+ allowing sync, async and streaming access.
Stars: ✭ 11 (-70.27%)
Mutual labels:  api, library

helloBooks

License Build Status Client Coverage Coverage Status Code Climate

A Library app

Hello books is an application that provides users with access to books from wherever they are. Being a virtual library, users can borrow and read their favorite books using any device. HelloBooks exposes RESTful API endpoints such that anyone can customize their method of consuming the resources.

Built With

  • NodeJS - A JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
  • PostgreSQL - A powerful, open source object-relational database system.
  • Sequelize - A promise-based ORM for Node.js v4 and up. It supports the dialects PostgreSQL, MySQL, SQLite and MSSQL and features solid transaction support, relations, read replication and more.
  • ExpressJS - Fast, unopinionated, minimalist web framework for Node.js.
  • Reactjs - A declarative component-based JavaScript library for building user interfaces

Getting Started

# Clone your fork of this repository

# Ensure NodeJS, PostgreSQL and Sequelize cli are globally installed

# Switch to project directory
cd helloBooks

# Install dependencies
npm install

# Set up environment variables
Follow the template in .env.example

# Run database migrations
npm run migrate:dev

# Start the app
- In development mode, run the following from two separate terminal windows/tabs
npm run start:client
npm run start:dev

navigate to http://localhost:8080 in your browser

- For production build, run:
npm run build
then
npm run start

Features

  • Authentication is via JSON Web Tokens
  • Login/Sign up to gain access to routes
  • A library of books from different categories
  • Ability to borrow books repeatedly
  • Track your reading/borrowing history
  • Admin access to add and modify book details

API Documentation

Testing

For client-side tests, run npm run test:client

For server-side tests, run npm run test:server

For both, run npm test

For end to end tests, start by running npm run e2e-setup

Then start the client by running npm run start:client.

In another terminal window, run npm run start:server:e2e to start the application server in test-mode.

In a third terminal window run npm run e2e-server to start the selenium server.

In a fourth terminal window run npm run test:e2e

Contributing

Hello books is open source and contributions are highly welcomed.

If you would like to contribute, follow the instructions below.

  • Fork this project.
  • Checkout a new branch
  • Make your changes and commit.
  • Keep commit messages atomic.
  • Raise a pull request against development.

NB: All Pull requests must be made against development branch. Pull Requests against master would be rejected.

See project wiki for coding style guide, commit message, pull request and branch naming conventions.


Acknowledgments


License

This project is published under the MIT License. Ckeck the License.md for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].