Skip to content

dkadev/wacbi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WACBI - WhatsApp Chat Backup Inspector

A web tool to store and visualize Whatsapp Chat backups.

Features

  • Upload a WhatsApp chat backup file.
  • Extract messages and attachments.
  • Store messages in MongoDB.
  • Store attachments in Minio.
  • View chat history.
  • Search for chats.
  • Search for messages. (Soon)
  • Filter chats by date. (Soon)
  • Dockerized setup. (Soon)

Stack

Frontend:

  • Nextjs 14
  • Shadcn UI

Backend:

  • Nodejs Express
  • MongoDB
  • Minio

To Do

  1. Building the Frontend:
    • Create Nextjs project for the frontend interface.
    • UI components using Tailwind CSS and Shadcn.
    • Create the necessary routes and pages.
  2. Handling File Upload and Data Extraction:
    • Create Nodejs Express project.
    • Set up a file upload endpoint.
    • Extract the chat data from the uploaded .zip file.
    • Parse the data and store it in a MongoDB database.
    • Store any file attachments in a suitable location (e.g., the filesystem or a cloud storage service).
  3. Retrieving and Displaying Chat Data:
    • Fetch the chat data from the API.
    • Display the chat data in the frontend.
    • Filtering functionality on table.
    • Pagination functionality on table.
    • CRUD functionality on table.
    • Search functionality on chat.
    • Attachment viewing functionality on chat.
  4. Docker Setup:
    • Write Dockerfiles to package application.
    • Set up a docker-compose.yml file to define the services required for application.

About

A web tool to store and visualize Whatsapp Chat backups.

Resources

Stars

Watchers

Forks