An open API service indexing awesome lists of open source software.

https://github.com/mariamelashkar/bookmarker

The Bookmarker project is a web application that allows users to save, organize, and access their favorite websites conveniently. It features user-friendly input validation, local storage for data persistence, and an intuitive interface for managing bookmarks.
https://github.com/mariamelashkar/bookmarker

css html javascript tilwindcss

Last synced: 2 months ago
JSON representation

The Bookmarker project is a web application that allows users to save, organize, and access their favorite websites conveniently. It features user-friendly input validation, local storage for data persistence, and an intuitive interface for managing bookmarks.

Awesome Lists containing this project

README

        

# Bookmarker

⭐ **Bookmark your favorite sites with ease!** 🎉

The **Bookmarker** is a simple and elegant web application that helps you organize and manage your favorite websites. Save site names and URLs, validate inputs, and access your bookmarks anytime with local storage support.

---

## Features

- **Add Bookmarks**: Save site names and URLs easily.
- **Validation**: Ensure valid site names and URLs with built-in input validation.
- **Bookmark List**: View and manage your saved bookmarks in a structured table.
- **Visit Bookmarks**: Open bookmarked sites in a new tab with a single click.
- **Delete Bookmarks**: Remove bookmarks you no longer need.
- **Local Storage**: Data is stored locally, so bookmarks persist between sessions.

---

## How It Works

1. **Add a Bookmark**:
- Enter the site name and URL in the form.
- Click the "Submit" button to save it.

2. **View Bookmarks**:
- Saved bookmarks appear in a table with options to visit or delete.

3. **Visit a Bookmark**:
- Click the "Visit" button to open the site in a new tab.

4. **Delete a Bookmark**:
- Click the "Delete" button to remove a bookmark from the list.

---

## Installation and Usage

### **Requirements**
- A modern web browser (e.g., Chrome, Firefox, Edge).

### **Steps**
1. Clone the repository or download the files.
2. Open the `index.html` file in your browser.
3. Start bookmarking your favorite sites!

---

## Technologies Used

- **HTML**: Structure of the web application.
- **CSS**: Styling using custom classes and external libraries.
- **JavaScript**: Input validation, local storage management, and bookmark functionality.

---

## Code Details

### **HTML Structure**
- The `index.html` file contains:
- A navigation bar with a search field.
- Input fields for site name and URL with validation alerts.
- A table for displaying saved bookmarks.

### **JavaScript Functionality**
- The `main.js` file handles:
- Bookmark creation, validation, and deletion.
- Data persistence using `localStorage`.
- Dynamic table rendering for displaying bookmarks.

---

## Future Enhancements

- Add tags or categories for better bookmark organization.
- Implement a search and filter feature for bookmarks.
- Enable users to edit existing bookmarks.
- Add dark mode for better accessibility.

---