{"id":23694541,"url":"https://github.com/hegdebhavya/bookhouse-e-commerce-application","last_synced_at":"2026-05-05T00:33:23.055Z","repository":{"id":100597949,"uuid":"526404290","full_name":"hegdebhavya/BookHouse-E-commerce-Application","owner":"hegdebhavya","description":"Bookhouse is a enterprise ecommerce website hosted on AWS cloud infrastructure to provide optimal performance, Paypal sandbox used as payment gateway, SSO for authentication , TLS certificate for secure https communication","archived":false,"fork":false,"pushed_at":"2022-12-01T00:36:14.000Z","size":30840,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-24T07:38:04.416Z","etag":null,"topics":["bootstrap","django-framework","html","javascript","python"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hegdebhavya.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-18T23:38:20.000Z","updated_at":"2023-01-27T23:12:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"91091d98-e9f4-4385-8d56-cba73d58b77f","html_url":"https://github.com/hegdebhavya/BookHouse-E-commerce-Application","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hegdebhavya/BookHouse-E-commerce-Application","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hegdebhavya%2FBookHouse-E-commerce-Application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hegdebhavya%2FBookHouse-E-commerce-Application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hegdebhavya%2FBookHouse-E-commerce-Application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hegdebhavya%2FBookHouse-E-commerce-Application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hegdebhavya","download_url":"https://codeload.github.com/hegdebhavya/BookHouse-E-commerce-Application/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hegdebhavya%2FBookHouse-E-commerce-Application/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32631058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","django-framework","html","javascript","python"],"created_at":"2024-12-30T04:27:02.509Z","updated_at":"2026-05-05T00:33:23.037Z","avatar_url":"https://github.com/hegdebhavya.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# CMPE 272 Project of Group Spartan Devs \n\u003cb\u003eCourse Name :\u003c/b\u003e Enterprise Software Platforms\n\n\u003cb\u003eProject Name  :\u003c/b\u003e Bookhouse \n\n\u003cb\u003eApplication URL :\u003c/b\u003e https://bookhouse.space\n\n\u003cb\u003eUniversity Name :\u003c/b\u003e [San Jose State University](https://www.sjsu.edu/)\n\n\n\n\u003cb\u003eProfessor's Name :\u003c/b\u003e Andrew Bond\n\n\u003cb\u003eTeam Name:\u003c/b\u003e Spartan Devs\n\n\u003cb\u003eTeam Members:\u003c/b\u003e \u003cbr/\u003e\n[Bhavya Hegde](www.linkedin.com/in/bhavya-hegde-145b9b123)\u003cbr/\u003e\n[Darshini Venkatesha Murthy Nag](https://www.linkedin.com/in/darshini-venkatesha-murthy-nag-90052756/)\u003cbr/\u003e\n[Sirisha Polisetty](https://www.linkedin.com/in/sirishapolisetty/)\u003cbr/\u003e\n\n## Introduction\n\nBookhouse is an enterprise ecommerce platform that aims to create a seamless online book shopping experience and helps brick-and-mortar book shops to digitize their businesses. Our website allows its users to browse through a vast collection of books, add books to the cart, and place an order using  payment method with shipping preferences. Our web application has two modes. One is a storefront for users to shop and track their book orders. Another one is admin management, where the bookhouse staff can maintain book stocks and facilitate shipping orders. Bookhouse web application will be developed using the Django framework with login, registration, cart, reviews, order, search, and payment processing capabilities. Bookhouse provides users the convenience of shopping for books from home. Bookhouse storefront will have features like search and pagination to provide ease of use for the  users to search books on the application. \n\n## Application Features\n* Wide variety of books available for purchase\n* Various book categories\n* Book Search Functionality, either by book name or by category\n* Custom Login and SSO login Integration for signing into the application\n* Shopping cart and Checkout functionality\n* Paypal Integration for payment\n* SSL certificate installation\n* Jenkins for CI/CD pipeline\n\n## Bookhouse admin Features\n* Book administrators can manage book stocks\n* Manage book orders\n* Addition, Update and Deletion of book details such as book category, book price and book description\n* Manage Users\n\n## Additional Application Features\n* Dashboard view - Users can view details about current and previous orders and can update profile\n* Review and Rating System - Users can post rating and reviews about the book which they have purchased\n* Preview of the book content is provided for the users\n* Application is deployed on cloud to offer high scalability, security and availability\n\n\n## Tools and Technologies used\nFrontend: HTML, CSS, Bootstrap, Javascript\u003cbr/\u003e\nBackend: Python Django framework\u003cbr/\u003e\nOther tools: Jenkins, Visual studio code, PyCharm\u003cbr/\u003e\nAWS components: EC2, Route 53, ELB, RDS postgreSQL, s3, certificate manager\n  \n## Architecture Diagram\n![bookhouse_architecture](https://user-images.githubusercontent.com/111547793/204049096-8391e996-7997-4bfe-8c8b-30d1100f2d29.png)\n\n\n\n#### CI/CD Pipeline\n* Jenkins, Amazon S3, Ubuntu and crontab for CI/CD of this project.\n\n## Instructions to run project locally\n#### Create a virtual environment\n```\npython -m venv venv\n  ```\n#### Activate the virtual environment\n\n* macOS:\n```\nsource venv/bin/activate\n```\n\n* Windows:\n```\n\nvenv\\scripts\\activate\n```\n\n#### Install required dependencies\n```\npip install -r requirements.txt\n```\n#### Set up environment variables\n```\ntouch .env\n```\n#### We need to add below details in env\n```\nSECRET_KEY=\nDEBUG=True\nEMAIL_HOST=smtp.gmail.com\nEMAIL_PORT=\nEMAIL_HOST_USER=\nEMAIL_HOST_PASSWORD=\nEMAIL_USE_TLS=True\n```\n\n#### Run migrations\n```\npython manage.py makemigrations\npython manage.py migrate\n```\n\n#### Create an admin user to access the Django Admin interface\n```\npython manage.py createsuperuser\n```\n\n#### Run the application\n```\npython manage.py runserver\n```\n## Sample Demo screenshots\n\n![login](screenshots/login.gif)\n\n![app](screenshots/app.gif)\n\n![cart](screenshots/cart.gif)\n\n![admin](screenshots/admin.gif)\n\n## References\nAWS Documentation: https://docs.aws.amazon.com/\n\nBook Images Source: https://www.amazon.com/ \n\nDeploy django app with https, gunicorn and Nginx : https://realpython.com/django-nginx-gunicorn/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhegdebhavya%2Fbookhouse-e-commerce-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhegdebhavya%2Fbookhouse-e-commerce-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhegdebhavya%2Fbookhouse-e-commerce-application/lists"}