Bookmarker
is a versatile bookmarking platform that helps users organize and store links
, webpages
, and resources
, making it easy to manage and access them later.
This platform offers real-time bookmarking
, including searchable tags
, Table Input
, and more.
The website features a clean and intuitive interface, allowing users to categorize their links, add descriptions, and easily retrieve their stored bookmarks
.
Below are the main sections of the websiteπ:
- Check out the live demo of the project at
Bookmarker Site.
.
Add Bookmarks
: Users can add their favorite websites by providing a name and URL.Bookmark Table
: A table displays all saved bookmarks with options to visit, edit, or delete.Search & Sort
: A search bar allows users to filter bookmarks by name, and the sort button enables toggling between ascending and descending name order.Responsive Design
: The design is mobile-friendly and adapts to different screen sizes.Dark Mode Toggle
: The application supports light and dark modes for improved user experience.SweetAlert Integration
: Utilizes SweetAlert2 for displaying interactive pop-up alerts.
HTML5:
Structure and content of the web pages.
CSS3:
Styling of the layout using custom styles.
JavaScript:
For handling form validation, bookmark functionality, and dynamic content management.
jQuery:
To simplify DOM manipulation.
Bootstrap:
For responsive grid system and UI components.
SweetAlert2:
For interactive, custom alert pop-ups.
We welcome contributions
to Bookmarking Site! Hereβs how you can help:
-
Fork the repository - Click the "Fork" button at the top right of the repository page.
-
Clone your fork - Use the command:
git clone https://github.com/OmarrSakr/Bookmarker-Site.git
π yummy/
β
βββ π *assets/*
β βββ πΌ *Imgs/* # Local images for recipes and UI
β βββ πΌ *Fonts/*
β βββ πΌ *2 Photo/* #For project
βββ π¨ *css/*
β βββ π *style.css* # Main stylesheet
β βββ *sweetalert2.min.css* # SweetAlert Library for msg
β βββ π*bootstrap.min.css* # Bootstrap CSS for layout and styling
β βββ π*icomoon.css* # for Icons
βββ π§βπ» *js/*
β βββ β *jQuery.js* # jquery.js Library
β βββ β *jsconfig.json* # To make vsCode autocomplete jQuery
β βββ *bootstrap.bundle.min.js* # Bootstrap JavaScript bundle
β βββ *main.js # Main Js File
β βββ *sweetalert2.min.js* # Main Js File
βββ π *index.html* # Main HTML file
βββ π *README.md* # Documentation
1- Organize Bookmarks into Specific Categories
:
- Add a feature allowing users to organize websites into predefined categories (such as βWork,β βEducation,β and βEntertainmentβ), making it easier to locate bookmarks by their classification.
2- Sync with Personal Accounts
:
- Provide an option to save data on the cloud via personal accounts (such as Google or Facebook), enabling users to access their bookmarks from any device.
3- Add Notifications and Reminder Features
:
- Introduce reminder notifications for users to revisit important links they may want to explore later.
4- User Interface Improvements
:
- Enhance the design appearance and include a Dark Mode that adapts to different lighting conditions.
5- Data Import and Export Options
:
- Include functionality for users to export their bookmarks to a file (such as CSV or JSON) or import from similar files, making it easy to migrate to the site or share links.
6- Usage Analytics and Statistics
:
- Offer a page displaying statistics on the most visited sites and frequently used categories, providing users with insights into their browsing habits.
7- Enhanced Security and Privacy
:
- Develop additional protections to secure stored data, such as data encryption and privacy assurance.
These improvements will make Bookmark Platform
more effective and make the user experience more comprehensive and user-friendly.
- This project is a
Static website
. - Device Compatibility: The app is designed to be responsive and works best on modern browsers. It is recommended to test on different devices for optimal performance.
- Cache Management: If you experience issues with data loading, try clearing your browser's cache or refreshing the page.
- πͺ
*Feedback*
: If you encounter any bugs or have suggestions for improvements,π¨please reach out via
the contact information provided inthe README
or through the issuetracker
on GitHub.