Version: 0.1.0
Loopr is a feature-rich, collaborative workspace application built using Next.js. This project allows users to:
Check out the full project demo on YouTube: Loopr - Collaborative Workspace App Demo
Ensure you have the following installed before setting up the project:
Clone the repository:
git clone https://github.com/tanim-mishkat/Loopr-collaborative-workspace-app.git
cd loopr
Install dependencies:
npm install
Set up Firebase:
firebaseConfig.js
.Configure Clerk.js:
.env.local
.Add .env.local
file:
NEXT_PUBLIC_CLERK_FRONTEND_API=your_clerk_frontend_api
CLERK_API_KEY=your_clerk_api_key
FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
FIREBASE_PROJECT_ID=your_firebase_project_id
Run the development server:
npm run dev
The app will be available at http://localhost:3000
.
The home page allows users to sign up or log in.
After login, users can view their personal and organizational workspaces.
Users can create a workspace by adding a title, cover image, and emoji.
Within a workspace, users can create and collaborate on documents in real-time.
Users can leave comments and stay updated on workspace activity via notification.
npm run dev
– Starts the development server.npm run build
– Builds the project for production.npm run start
– Starts the production server.npm run lint
– Runs ESLint checks.microsoft-loop-clone/
├── components/
│ ├── Auth/
│ ├── Dashboard/
│ ├── Editor/
│ └── Workspace/
├── pages/
│ ├── api/
│ ├── dashboard.js
│ ├── index.js
│ └── workspace/
├── styles/
│ ├── globals.css
│ └── tailwind.css
├── utils/
│ ├── firebaseConfig.js
│ └── liveblocksConfig.js
├── .env.local
├── package.json
└── README.md
Feel free to fork this project and contribute by submitting pull requests. Make sure to adhere to the project's coding standards.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or suggestions, feel free to contact the maintainer at [t5mishkat@gmail.com].
Let me know if you need additional details or customization!