https://github.com/haksham/gp6_5
Group project for GitHub class include integrated library management system.
https://github.com/haksham/gp6_5
code-of-conduct-template college-project docker docker-compose docker-container docker-image dockerfile dockerhub free github githubpages helpful-tool hosting html-css-javascript library-management-system liscences open-source readme-md security-policy static
Last synced: 8 months ago
JSON representation
Group project for GitHub class include integrated library management system.
- Host: GitHub
- URL: https://github.com/haksham/gp6_5
- Owner: Haksham
- License: gpl-3.0
- Created: 2024-12-18T09:22:24.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-01-16T20:24:52.000Z (9 months ago)
- Last Synced: 2025-01-16T21:32:35.688Z (9 months ago)
- Topics: code-of-conduct-template, college-project, docker, docker-compose, docker-container, docker-image, dockerfile, dockerhub, free, github, githubpages, helpful-tool, hosting, html-css-javascript, library-management-system, liscences, open-source, readme-md, security-policy, static
- Language: JavaScript
- Homepage: https://haksham.github.io/GP6_5/
- Size: 530 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# By: GP-6
This repository houses the code for an integrated library management system developed as a group project for our GitHub class.
The system aims to streamline library operations, providing a user-friendly interface for both librarians and patrons.
## Features
### 1. User Interface:
* **Dark Mode**: Supports a visually appealing dark mode for comfortable nighttime use.
* **Responsive Design**: Adapts seamlessly to various screen sizes, ensuring optimal viewing on desktops, laptops, tablets, and smartphones.
### 2. Core Functionality:
* **User Authentication**: Secure user login and registration system.
### 3. Member Management:
* Add new members to the library.
* Edit existing member details (e.g., contact information, membership status).
### 4. Transaction Management:
* Record book checkouts, returns, and renewals.
* Track fines and overdue notices.
* Edit transaction records as needed.
### 5. Book Management:
* Add new books to the library catalog,
**Including**:
* Book title, author, ISBN, publication year.
* Detailed descriptions and summaries.
* Upload book cover images using image URLs.
* Edit existing book records with updated information.
## Technology:
* Built with HTML, CSS, and JavaScript for a robust and dynamic user experience.
* **Cross-platform compatibility**: Functions effectively across different operating systems and browsers.
* **Hosting**: The website is hosted using GitHub Pages.## Requirements
1. IDE /Code Editor: VSCode or any other.
2. Hosting: GitHub Pages.
3. Live Server Extension: To review the website.
4. Prettier Extension: To organise the code.
5. Auto Rename Tag Extension: For fast code access write up.
6. Gitingest: For making attractive layout of code.
7. Code Runner Extension: For detection of valid syntax.## Installation/Procedure
### 1. Clone the Repository:
* Clone this repository to your local machine using Git:
* Bashgit clone
### 2. Open in VS Code:
* Open the cloned repository in VS Code.
* Install Live Server Extension.
- Open the VS Code Extensions panel (Ctrl+Shift+X).
- Search for "Live Server" and install the extension by Ritwick Dey.
- Start the Live Server.
* Open the index.html file in the editor.
* Right-click anywhere within the file and select "Open with Live Server" from the context menu.### 3. Access the Website:
* The website will open in your default web browser.
* The URL will be displayed in the VS Code output panel.### 4. Deployment to GitHub Pages
* Create a gh-pages Branch:
* Open the terminal in VS Code.
- Create a new branch named gh-pages:
- Bash
git checkout -b gh-pages
* Copy Files to gh-pages Branch:
* Copy all the necessary files (HTML, CSS, JavaScript, images, etc.) from the main branch to the gh-pages branch.
* Commit and Push Changes:
- Commit the changes to the gh-pages branch:
- Bashgit add .
git commit -m "Deploy to GitHub Pages"
Push the gh-pages branch to the remote repository:
Bash### 5. git push origin gh-pages
* Configure GitHub Pages:- Go to your repository settings on GitHub.
- Under "GitHub Pages," select the "gh-pages" branch as the source.
* Access the Deployed Website:
- The deployed website will be available at the following URL:https://.github.io/
### Or
## Get the Docker file: [DockerFile](https://hub.docker.com/r/haksham/libms)
## Hosted: [GitHub Pages](https://haksham.github.io/GP6_5/)## Project Structure
```plaintext
Directory structure:
└── haksham-gp6_5/
├── README.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── SECURITY.md
├── docker-compose.yml
├── docker_commands.txt
├── index.html
├── scripts.js
├── styles.css
├── .dockerignore
├── pics/
│ ├── coderunner.PNG
│ ├── dark.PNG
│ ├── main.PNG
│ ├── members.PNG
│ └── transcations.PNG
└── .github/
├── FUNDING.yml
├── pull_request_template.md
└── ISSUE_TEMPLATE/
├── bug_report.md
└── custom.md```
## Contributers:Member 1:[Harshvardhan Mehta](https://github.com/Haksham)
Member 2:[Chandan H K](https://github.com/chandanhk304)
Member 3:[Deepak B P](https://github.com/bpdeepak)
Member 4:[Joann Joseph](https://github.com/joannjoseph23)
Member 5:[Mangesh Nesarikar](https://github.com/xxMangeshxx)