DocFlow is a full-stack collaborative document workspace that I built to practice and implement real-world full-stack and backend engineering concepts.
The idea behind DocFlow is very simple: users should be able to create and manage documents, share them with other users, collaborate with teammates, and organize their work from one place.
I built the project using React for the frontend and Node.js/Express.js for the backend, with MongoDB Atlas as the database. I also implemented JWT authentication, document sharing, collaborator management, Socket.IO-based real-time communication, search, public document sharing, AI-summerizer(Mock Version) and document download (pdf, txt, docx).
The website is deployed with Frontend --> Vercel, Backend --> Railway, and DataBase --> MongoDB Atlas.
Live Demo: https://docflow-self.vercel.app
- User registration and login
- JWT authentication
- Password hashing using bcrypt
- Protected API routes
- User profile
- Create documents
- Edit documents
- Delete documents
- Move documents to trash
- Restore documents
- Permanently delete documents
- Favorite documents
- Track document views
- Share documents with other users
- Manage collaborators
- Assign collaborator roles
- Remove collaborators
- Real-time online presence using Socket.IO
- Document search
- Public document links
- Download Format - PDF, TXT, DOCX
- AI(Mock) service integration
Bishal Prasad Jaiswal
Computer Science & Engineering
Interested in full-stack development, backend engineering, distributed systems, machine learning, and scalable software systems.