Design, edit, print and download Invoices as pdf or excel files.
🔗
The process involves two choices: generating invoices with predefined designs or editing designs.
For the first option, users select a predefined design, and the system fetches this design from the
database.
It combines the design with invoice data, generates HTML, and allows the user to view or download the
invoice.
The second choice involves design editing. Users open a design editor, and a template design is created
using
default JSON. Users customize the design with real-time previews, save their changes as the new default JSON
in the database when satisfied.
Excel data processing
Validation, Correction, Categorization, and Storage
🔗
Two workers are used: Schema Validation Worker and Data Validation Worker.
The Data Validation Worker receives the file and data validation function. The flow: Excel file is split
into sheets, Schema Validation Worker checks them concurrently. Sheets then go for data validation based on
schema results.
After Data Validation, data is categorized as 'Valid Data' or 'Invalid Data.' Valid data is stored in the
database, while invalid data is returned to the client app for correction by the user. The corrected data
goes through
validation again.
User data backup & restore.
Database backup system for the multi-tenant architecture enables each tenant to create, list, download,
delete, and restore their own data backups.
🔗
Tenants can generate backups, view all backups, download individual or
all backups in ZIP format, and remove obsolete backups.
The restore process includes safeguards by creating
temporary backups to prevent data loss.
This robust system ensures data integrity, security, and
accessibility for each tenant.
User session management
JWT authentication system for user authentication within the application.
The JWT session management system authenticates users by issuing a JWT token with a fixed expiration time,
which is stored in a cookie.
If the user opts for "keep me logged in," a refresh token is also generated and stored securely in local
storage.
When the JWT token expires, the client can use the refresh token to request a new JWT token.
On logout, the JWT token is cleared from the cookie, and any refresh token is removed from local storage.
Workspace
A minimal yet production ready collaborative task-manager.
🔗
A collaborative task manager that allows users to create workspaces and invite team members to
collaborate.
Within each workspace, users can assign tasks to specific team members and track their completion status.
Only the creator of a workspace has the authority to delete it, ensuring workspace integrity.
Similarly, tasks can only be deleted by their creators, while other team members can mark them as complete
once finished.
This setup ensures clear accountability and efficient task management within the team.
Writhub
A social media exclusively for writers to create, contribute, collaborate and share written contents.
🔗
Designed exclusively for writers and readers to engage with written content.
The platform supports text posts only, enabling users to comment, like, promote, and share posts.
It emphasizes community-driven collaboration and contribution, fostering interaction among literary
enthusiasts.
Key features include a text-centric interface, user engagement tools, and content sharing capabilities.
Canvas
A designer app that let users designs basic html pages and export them as html or pdf files.
🔗
The web application enables users to design HTML pages with a drag-and-drop interface and export them as
responsive HTML, high-quality PDFs, or customizable Excel files.
It includes a data visualization feature for creating interactive charts and graphs.
Additionally, the application supports offline functionality for uninterrupted project work.