A web tool to store and visualize Whatsapp Chat backups.
- 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)
Frontend:
- Nextjs 14
- Shadcn UI
Backend:
- Nodejs Express
- MongoDB
- Minio
- Building the Frontend:
- Create Nextjs project for the frontend interface.
- UI components using Tailwind CSS and Shadcn.
- Create the necessary routes and pages.
- Handling File Upload and Data Extraction:
- Create Nodejs Express project.
- Set up a file upload endpoint.
- Extract the chat data from the uploaded
.zipfile. - 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).
- 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.
- Docker Setup:
- Write Dockerfiles to package application.
- Set up a
docker-compose.ymlfile to define the services required for application.