SynnexTial is a collaborative document management platform built to enhance teamwork and productivity. It allows users to create, edit, and collaborate on documents in real-time within shared workspaces. This powerful and intuitive platform is perfect for teams looking to streamline their workflow and keep everyone on the same page.
SynnexTial is designed to solve the common challenges teams face when managing documents and collaborating in real-time. Whether you're working on technical documentation, project notes, or brainstorming ideas, SynnexTial offers a robust and user-friendly solution for real-time editing, workspace organization, and user management.
The project integrates powerful rich-text editing capabilities and workspace-based document categorization. Built with scalability and modern UI/UX principles in mind, SynnexTial ensures efficient collaboration, version control, and seamless synchronization.
- Real-time Collaborative Editing: Edit documents live with teammates, and changes appear instantly for all users.
- Rich Text Editor: Advanced editor tools like headings, lists, checklists, code blocks, and more.
- Document Versioning: Automatically keep track of document changes with version history.
- Workspaces: Organize your documents into workspaces for different teams or projects.
- User Access Management: Control who can view or edit documents within each workspace.
- Firebase Integration: Real-time synchronization of document data and user activities.
- Cross-device Support: Seamlessly access your documents from any device.
SynnexTial is built using the latest technologies to ensure scalability, performance, and a seamless user experience.
- 
Frontend: - Next.js (React Framework)
- Tailwind CSS (Responsive UI Styling)
- Editor.js (Rich Text Editor)
 
- 
Backend: - Firebase Firestore (Real-time Database)
- Firebase Authentication (User Management)
 
- 
Deployment: - Vercel (Frontend Hosting)
- Firebase Functions (Backend Logic)
 
Follow these steps to set up the project locally.
- 
Clone the repository: git clone https://github.com/axshatInd/synnexTial.git cd synnexTial
- 
Install dependencies: npm install 
- 
Configure Firebase: - Create a Firebase project in the Firebase Console.
- Add your Firebase credentials to .env.local:NEXT_PUBLIC_FIREBASE_API_KEY=your-api-key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your-auth-domain NEXT_PUBLIC_FIREBASE_PROJECT_ID=your-project-id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your-storage-bucket NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your-sender-id NEXT_PUBLIC_FIREBASE_APP_ID=your-app-id 
 
- 
Run the development server: npm run dev 
- 
Access the application: Open http://localhost:3000 in your browser to see the app in action. 
- Navigate to the Workspaces section.
- Click on the + icon to create a new workspace.
- Name your workspace and invite collaborators.
- Within a workspace, click on the + icon to create a new document.
- Use the Rich Text Editor to write and format content.
- Collaborators can view and edit the document in real-time.
- Documents are saved automatically after every edit.
- Use the document history feature to revert to previous versions or view the changelog.
We welcome contributions to improve SynnexTial. To contribute:
- Fork the repository.
- Create a new branch for your feature/bugfix:
git checkout -b feature/my-new-feature 
- Make your changes and commit:
git commit -m "Add a new feature"
- Push to the branch:
git push origin feature/my-new-feature 
- Create a Pull Request describing your changes.
For inquiries, suggestions, or contributions, feel free to contact us.
- Project Maintainer: Akshat Saini
- Email: axshat.ind@gmail.com