twister904 / INK_TALES

Ink Tales is a dynamic book blog platform that allows users to explore a curated collection of books. Users can search for books, sort them by ratings or book name, and authorized contributors can add, edit, or delete book entries to maintain an up-to-date and relevant collection.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ink Tales

Ink Tales is a book blog platform designed for book enthusiasts to explore, search, sort, and manage a curated collection of books. Authorized contributors can add, edit, and delete book entries, ensuring that the collection remains current and relevant.

Features

  • Explore Collection: Browse through a curated collection of books.
  • Search Books: Quickly find books using the search functionality.
  • Sort Books: Sort the collection by ratings or book name for easier navigation.
  • Add New Books: Authorized contributors can add new books to the collection.
  • Edit Book Details: Update book information to keep details accurate.
  • Delete Books: Remove outdated or irrelevant book entries (exclusive to authorized contributors).

Tech Stack

  • Frontend: HTML, CSS, JavaScript
  • Backend: Node.js, Express
  • Database: PostgreSQL
  • Libraries: Axios for HTTP requests
  • Deployment: [Add your deployment platform, e.g., Heroku, Vercel]

Installation

  1. Fork the repository on GitHub.

  2. Clone the forked repository:

    git clone https://github.com/yourusername/ink-tales.git
  3. Navigate to the project directory:

    cd ink-tales
  4. Install dependencies:

    npm install
  5. Set up the database:

    • Ensure PostgreSQL is installed and running.
    • Create a database and configure the connection settings in config.js.
  6. Start the application:

    npm start
  7. Access the application in your web browser at http://localhost:3000.

Demo Watch the demo video to see Ink Tales in action:

▶️ ⬅️click here

Future Enhancements

  • User Authentication: Implement user authentication for better security and personalized experience.
  • Enhanced UI/UX: Improve the user interface and experience with responsive design and interactive elements.
  • Additional Sorting Options: Add more sorting options such as by author, publication date, etc.

Acknowledgments

Special thanks to Angela Yu from Udemy for her comprehensive web development course that provided the foundation for this project.


Feel free to contribute to this project by submitting issues or pull requests. Your feedback and contributions are highly appreciated!

About

Ink Tales is a dynamic book blog platform that allows users to explore a curated collection of books. Users can search for books, sort them by ratings or book name, and authorized contributors can add, edit, or delete book entries to maintain an up-to-date and relevant collection.


Languages

Language:EJS 41.9%Language:CSS 31.6%Language:JavaScript 26.5%