├── README.md ├── client ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt └── src │ ├── App.css │ ├── App.js │ ├── assets │ ├── book.png │ ├── borrow-book.png │ ├── harry.jpeg │ ├── image.jpeg │ ├── loaned.png │ ├── logo.png │ ├── reading.svg │ ├── return-book.png │ ├── settings.png │ ├── trianglify-lowres.png │ ├── user.png │ ├── w-book.png │ ├── w-borrow.png │ ├── w-loaned.png │ ├── w-return.png │ └── w-user.png │ ├── components │ ├── admin │ │ ├── addbook.js │ │ ├── adminSettings.js │ │ ├── books.js │ │ ├── deletebook.js │ │ ├── images │ │ │ ├── book.png │ │ │ ├── profile.png │ │ │ ├── readingBook.png │ │ │ └── readingbook2.png │ │ ├── loans.js │ │ ├── members.css │ │ ├── members.js │ │ ├── mockup.js │ │ ├── sideBar.jsx │ │ ├── sidecomponent.css │ │ └── singleBook.js │ ├── homepage.css │ ├── homepage.js │ ├── login │ │ ├── Login.js │ │ └── login.css │ ├── signup │ │ ├── signup.css │ │ └── signup.js │ └── user │ │ ├── SingleBook.js │ │ ├── books.js │ │ ├── borrow.js │ │ ├── borrowed.js │ │ ├── header.js │ │ ├── loans.js │ │ ├── panel.js │ │ ├── return.js │ │ └── userSettings.js │ ├── index.js │ └── user.css └── server ├── .gitignore ├── package-lock.json ├── package.json ├── server.js └── src ├── config ├── bookStoreConfig.js └── emailConfig.js ├── controllers ├── memberController.js └── storeController.js ├── database ├── ReturnBook.sql ├── borrowBook.sql ├── createBook.sql ├── createMember.sql ├── getBookById.sql ├── getBorrowingMember.sql ├── getMemberById.sql ├── loadData.sql └── returnBook.sql ├── routes ├── memberRoutes.js └── storeRoutes.js ├── schema ├── bookSchema.js └── memberSchema.js ├── utils ├── getMember.js ├── sendBorrowMail.js ├── sendMail.js ├── sendReturnMail.js └── tokens.js ├── validators ├── newBookValidator.js ├── newMemberValidator.js └── validate.js └── views └── Mail.js /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/README.md -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/public/logo192.png -------------------------------------------------------------------------------- /client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/public/logo512.png -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/public/robots.txt -------------------------------------------------------------------------------- /client/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/App.css -------------------------------------------------------------------------------- /client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/App.js -------------------------------------------------------------------------------- /client/src/assets/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/book.png -------------------------------------------------------------------------------- /client/src/assets/borrow-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/borrow-book.png -------------------------------------------------------------------------------- /client/src/assets/harry.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/harry.jpeg -------------------------------------------------------------------------------- /client/src/assets/image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/image.jpeg -------------------------------------------------------------------------------- /client/src/assets/loaned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/loaned.png -------------------------------------------------------------------------------- /client/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/logo.png -------------------------------------------------------------------------------- /client/src/assets/reading.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/reading.svg -------------------------------------------------------------------------------- /client/src/assets/return-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/return-book.png -------------------------------------------------------------------------------- /client/src/assets/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/settings.png -------------------------------------------------------------------------------- /client/src/assets/trianglify-lowres.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/trianglify-lowres.png -------------------------------------------------------------------------------- /client/src/assets/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/user.png -------------------------------------------------------------------------------- /client/src/assets/w-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/w-book.png -------------------------------------------------------------------------------- /client/src/assets/w-borrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/w-borrow.png -------------------------------------------------------------------------------- /client/src/assets/w-loaned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/w-loaned.png -------------------------------------------------------------------------------- /client/src/assets/w-return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/w-return.png -------------------------------------------------------------------------------- /client/src/assets/w-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/assets/w-user.png -------------------------------------------------------------------------------- /client/src/components/admin/addbook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/addbook.js -------------------------------------------------------------------------------- /client/src/components/admin/adminSettings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/adminSettings.js -------------------------------------------------------------------------------- /client/src/components/admin/books.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/books.js -------------------------------------------------------------------------------- /client/src/components/admin/deletebook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/deletebook.js -------------------------------------------------------------------------------- /client/src/components/admin/images/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/images/book.png -------------------------------------------------------------------------------- /client/src/components/admin/images/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/images/profile.png -------------------------------------------------------------------------------- /client/src/components/admin/images/readingBook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/images/readingBook.png -------------------------------------------------------------------------------- /client/src/components/admin/images/readingbook2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/images/readingbook2.png -------------------------------------------------------------------------------- /client/src/components/admin/loans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/loans.js -------------------------------------------------------------------------------- /client/src/components/admin/members.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/members.css -------------------------------------------------------------------------------- /client/src/components/admin/members.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/members.js -------------------------------------------------------------------------------- /client/src/components/admin/mockup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/mockup.js -------------------------------------------------------------------------------- /client/src/components/admin/sideBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/sideBar.jsx -------------------------------------------------------------------------------- /client/src/components/admin/sidecomponent.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/sidecomponent.css -------------------------------------------------------------------------------- /client/src/components/admin/singleBook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/admin/singleBook.js -------------------------------------------------------------------------------- /client/src/components/homepage.css: -------------------------------------------------------------------------------- 1 | .homepage{ 2 | background-color: gold; 3 | } 4 | -------------------------------------------------------------------------------- /client/src/components/homepage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/homepage.js -------------------------------------------------------------------------------- /client/src/components/login/Login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/login/Login.js -------------------------------------------------------------------------------- /client/src/components/login/login.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/login/login.css -------------------------------------------------------------------------------- /client/src/components/signup/signup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/signup/signup.css -------------------------------------------------------------------------------- /client/src/components/signup/signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/signup/signup.js -------------------------------------------------------------------------------- /client/src/components/user/SingleBook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/user/SingleBook.js -------------------------------------------------------------------------------- /client/src/components/user/books.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/user/books.js -------------------------------------------------------------------------------- /client/src/components/user/borrow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/user/borrow.js -------------------------------------------------------------------------------- /client/src/components/user/borrowed.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/components/user/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/user/header.js -------------------------------------------------------------------------------- /client/src/components/user/loans.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/user/loans.js -------------------------------------------------------------------------------- /client/src/components/user/panel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/user/panel.js -------------------------------------------------------------------------------- /client/src/components/user/return.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/components/user/return.js -------------------------------------------------------------------------------- /client/src/components/user/userSettings.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/index.js -------------------------------------------------------------------------------- /client/src/user.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/client/src/user.css -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/package-lock.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/package.json -------------------------------------------------------------------------------- /server/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/server.js -------------------------------------------------------------------------------- /server/src/config/bookStoreConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/config/bookStoreConfig.js -------------------------------------------------------------------------------- /server/src/config/emailConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/config/emailConfig.js -------------------------------------------------------------------------------- /server/src/controllers/memberController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/controllers/memberController.js -------------------------------------------------------------------------------- /server/src/controllers/storeController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/controllers/storeController.js -------------------------------------------------------------------------------- /server/src/database/ReturnBook.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/ReturnBook.sql -------------------------------------------------------------------------------- /server/src/database/borrowBook.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/borrowBook.sql -------------------------------------------------------------------------------- /server/src/database/createBook.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/createBook.sql -------------------------------------------------------------------------------- /server/src/database/createMember.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/createMember.sql -------------------------------------------------------------------------------- /server/src/database/getBookById.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/getBookById.sql -------------------------------------------------------------------------------- /server/src/database/getBorrowingMember.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/getBorrowingMember.sql -------------------------------------------------------------------------------- /server/src/database/getMemberById.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/getMemberById.sql -------------------------------------------------------------------------------- /server/src/database/loadData.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/loadData.sql -------------------------------------------------------------------------------- /server/src/database/returnBook.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/database/returnBook.sql -------------------------------------------------------------------------------- /server/src/routes/memberRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/routes/memberRoutes.js -------------------------------------------------------------------------------- /server/src/routes/storeRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/routes/storeRoutes.js -------------------------------------------------------------------------------- /server/src/schema/bookSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/schema/bookSchema.js -------------------------------------------------------------------------------- /server/src/schema/memberSchema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/schema/memberSchema.js -------------------------------------------------------------------------------- /server/src/utils/getMember.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/utils/getMember.js -------------------------------------------------------------------------------- /server/src/utils/sendBorrowMail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/utils/sendBorrowMail.js -------------------------------------------------------------------------------- /server/src/utils/sendMail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/utils/sendMail.js -------------------------------------------------------------------------------- /server/src/utils/sendReturnMail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/utils/sendReturnMail.js -------------------------------------------------------------------------------- /server/src/utils/tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/utils/tokens.js -------------------------------------------------------------------------------- /server/src/validators/newBookValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/validators/newBookValidator.js -------------------------------------------------------------------------------- /server/src/validators/newMemberValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AcademiccMacharia/BookStore_API/HEAD/server/src/validators/newMemberValidator.js -------------------------------------------------------------------------------- /server/src/validators/validate.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/src/views/Mail.js: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------