Skip to content

Revivify is a social cataloging webapp that allows individuals to freely search the database of books in Google Books using Google Books API. Users can sign up and register books to generate library catalogs and reading lists.

License

Notifications You must be signed in to change notification settings

BharathKumarRavichandran/Revivify

Repository files navigation

Revivify

Revivify is a social cataloging web application that allows individuals to freely search the database of books in Google Books using Google Books API. Users can sign up and register books to generate library catalogs and reading lists. This project uses PHP, Javascript, HTML, CSS and AJAX requests.

Features

  • App with secure login and sign up options.
  • Users can add a book to their library/bookshelf, mark it as favorite, like the book, mark a book as ‘Want To Read’, ‘Currently Reading’ or ‘Finished Reading’.
  • A user’s profile page have the following - user’s favorite books, books liked, books in the user’s bookshelves, books that the user is currently reading and the activity of the user.
  • A search bar is provided in the home/profile page where the user can search books by Title, Author, Publisher, ISBN or subject.
  • Asynchronous Instant Searching. Users will be able to see the search suggestions changing as the user types (without refreshing/ pressing the search button).
  • User can view the profile page and activity of other users. Users can also make their activity - public/private. Private activities will not be visible to any other user except that individual.
  • Users can share their activity on their Facebook wall.
  • Sign up process with real time indication of usernames availability and a Captcha.

Framework used : PHP on Apache
Database : MySQL
Server : Apache


Connections to database

  • Enter your username and password of mySQL database in connect.php
define ('DB_USER','Your-Username');
define ('DB_PASSWORD','Your-Password');

replace the string "Your-Username" and "Your-Password" with your own username and password of mySQL database.


Captcha System

  • The signup/register page uses Google reCaptcha to prevent bot users.
  • Go to this link. Click on get reCaptcha button in top right corner.
  • Sign in through your Gmail account.(If you are already signed up, then ignore this step).
  • In the Register a new site box, type in a label(say localhost) and your domain name(say localhost).
  • Click on Register.
  • You will get two keys, a public key and a private key.
  • Copy the private key. Create config.php, in that add the variable privateKey
$privateKey = "Your-private-key";

replace the string "Your-private-key" with your own secret/private key.

  • Copy the public key. Open register.php. You will see a line
<div class="g-recaptcha" data-sitekey="Your-public-key"></div>

Paste this public key in the 'data-sitekey' attribute,replacing "Your-public-key".


How to run :

  • Clone/download this repository.
  • Copy the folder Revivify to your localhost directory.
  • Start your XAMPP/WAMP or any apache distribution software.
  • Start your apache server and mySQL modules.
  • Open up your browser. Type http://localhost/Revivify/ as the URL.
  • Click on welcome.html

Built With

About

Revivify is a social cataloging webapp that allows individuals to freely search the database of books in Google Books using Google Books API. Users can sign up and register books to generate library catalogs and reading lists.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published