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.
- 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).
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Database: PostgreSQL
- Libraries: Axios for HTTP requests
- Deployment: [Add your deployment platform, e.g., Heroku, Vercel]
-
Fork the repository on GitHub.
-
Clone the forked repository:
git clone https://github.com/yourusername/ink-tales.git
-
Navigate to the project directory:
cd ink-tales
-
Install dependencies:
npm install
-
Set up the database:
- Ensure PostgreSQL is installed and running.
- Create a database and configure the connection settings in
config.js
.
-
Start the application:
npm start
-
Access the application in your web browser at
http://localhost:3000
.
Demo Watch the demo video to see Ink Tales in action:
- 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.
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!