Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/axshatind/synnextial
A Collaborative/Personal-Workspace designed to streamline team communication, document management, and project coordination. Inspired by modern tools, SynnexTial aims to provide a seamless, intuitive experience for teams working in fast-paced environments.
https://github.com/axshatind/synnextial
api firebase firestore firestore-database formik git gsap nextjs postcss redux tailwindcss
Last synced: about 1 month ago
JSON representation
A Collaborative/Personal-Workspace designed to streamline team communication, document management, and project coordination. Inspired by modern tools, SynnexTial aims to provide a seamless, intuitive experience for teams working in fast-paced environments.
- Host: GitHub
- URL: https://github.com/axshatind/synnextial
- Owner: axshatInd
- Created: 2024-08-24T12:33:46.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-09-05T20:02:32.000Z (2 months ago)
- Last Synced: 2024-09-30T08:01:24.055Z (about 2 months ago)
- Topics: api, firebase, firestore, firestore-database, formik, git, gsap, nextjs, postcss, redux, tailwindcss
- Language: JavaScript
- Homepage: https://synnextial.vercel.app
- Size: 6.99 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SynnexTial
> **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.
## Table of Contents
- [About the Project](#about-the-project)
- [Key Features](#key-features)
- [Tech Stack](#tech-stack)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)## About the Project
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.
## Key Features
- **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.## Tech Stack
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)## Installation
Follow these steps to set up the project locally.
1. **Clone the repository**:
```bash
git clone https://github.com/axshatInd/synnexTial.git
cd synnexTial
```2. **Install dependencies**:
```bash
npm install
```3. **Configure Firebase**:
- Create a Firebase project in the [Firebase Console](https://console.firebase.google.com/).
- Add your Firebase credentials to `.env.local`:
```bash
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
```4. **Run the development server**:
```bash
npm run dev
```5. **Access the application**:
Open [http://localhost:3000](http://localhost:3000) in your browser to see the app in action.## Usage
### Creating a Workspace
1. Navigate to the **Workspaces** section.
2. Click on the **+** icon to create a new workspace.
3. Name your workspace and invite collaborators.### Document Collaboration
1. Within a workspace, click on the **+** icon to create a new document.
2. Use the **Rich Text Editor** to write and format content.
3. Collaborators can view and edit the document in real-time.### Saving and Version Control
1. Documents are saved automatically after every edit.
2. Use the document history feature to revert to previous versions or view the changelog.## Contributing
We welcome contributions to improve **SynnexTial**. To contribute:
1. Fork the repository.
2. Create a new branch for your feature/bugfix:
```bash
git checkout -b feature/my-new-feature
```
3. Make your changes and commit:
```bash
git commit -m "Add a new feature"
```
4. Push to the branch:
```bash
git push origin feature/my-new-feature
```
5. Create a Pull Request describing your changes.## Contact
For inquiries, suggestions, or contributions, feel free to contact us.
- **Project Maintainer**: [Akshat Saini](https://github.com/axshatInd)
- **Email**: [email protected]---