The E-Book Portal is a full-stack project designed to provide users with an intuitive platform to browse, download, and manage eBooks. This frontend is built using Next.js (App Router) and styled with Tailwind CSS for a modern and responsive UI.
The project follows a clean and modular folder structure:
/src
āāā app/
ā āāā (home)/
ā ā āāā components/
ā ā ā āāā Banner.jsx
ā ā ā āāā BookCard.jsx
ā ā ā āāā BookList.jsx
ā ā ā āāā Loading.jsx
ā ā āāā page.jsx
ā āāā book/[bookId]/
ā ā āāā components/
ā ā ā āāā DownloadButton.jsx
ā ā āāā page.jsx
ā āāā components/
ā ā āāā Footer.jsx
ā ā āāā Navbar.jsx
āāā public/
āāā .env (environment variables)
āāā tailwind.config.mjs
āāā next.config.mjs
āāā package.json
āāā README.md
Make sure you have the following installed:
git clone https://github.com/iamabraryeasir/E-Book-Portal-Frontend.git
cd E-Book-Portal-Frontend
npm install # or yarn install
Create a .env
file in the root directory and add your API URL:
BACKEND_URL=your_backend_api_url
npm run dev # or yarn dev
The project will be live at: http://localhost:3000
ā
Browse eBooks š
ā
Download eBooks with a single click ā¬ļø
ā
Responsive & Modern UI šØ
ā
Fast and optimized with Next.js š
Abrar Yeasir
š GitHub: @iamabraryeasir
š LinkedIn: Abrar Yeasir
Contributions, issues, and feature requests are welcome! š