Skip to content

Fullstack web app to catalog and manage your book collection.

Notifications You must be signed in to change notification settings

riyadh-dev/bookdex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BookDex

BookDex

BookDex is a sleek fullstack web app to catalog and manage your book collection, built with SolidJS and Go Fiber.

Features

  • User Auth: Secure registration and login
  • Book Management: Add, edit,bookmark, and delete books
  • Responsive Design: Optimized for all devices
  • High Performance: SolidJS & Go Fiber ensure speed

Tech Stack

Installation

Prerequisites

  • Node.js (v18+)
  • Go (v1.20+)
  • MongoDB
  • Bun
  • Task

Setup

  1. Install Task

    Follow the instructions here to install Task.

  2. Ensure MongoDB is Running

    Make sure you have MongoDB installed and running on your system. You can start MongoDB with:

    mongod
  3. Clone the Repo

    git clone https://github.com/your-username/bookdex.git
    
    cd bookdex
  4. Install Dependencies

    task install
  5. Setup Backend Environment Variables

    in the api directory, rename .env.example to .env and change any values to your desired values.

  6. Seed the Database

    task seed:db
  7. Run the Development Servers

    task dev

Usage

  1. Ensure both backend and frontend servers are running.
  2. Open http://127.0.0.1:3001 in your browser.
  3. Register or log in.
  4. Manage your book collection!

Task Commands

  • task install: Installs dependencies for both frontend and backend.
  • task dev: Starts both frontend and backend development servers.
  • task build: Builds the project for production.
  • task seed:db: To seed you development database

Releases

No releases published

Packages

No packages published

Languages