Skip to content

Latest commit

 

History

History
69 lines (53 loc) · 2.04 KB

README.md

File metadata and controls

69 lines (53 loc) · 2.04 KB

Managify Chrome Extension

Overview

Welcome to the Managify Chrome extension! This extension replaces your browser's homepage with a dynamic, productivity-enhancing workspace. It features various sections and widgets designed to streamline your workflow and keep you connected with your team.

Features

Sidebar

  • Clock: Keep track of time with a sleek and intuitive clock.
  • Pomodoro Timer: Enhance your focus and productivity with our Pomodoro timer.
  • Spotify Widget: Add and manage your favorite playlists directly within the extension.

Heading Section

  • Company Slideshow: Stay updated with the latest company information through an admin-controlled slideshow.
  • To-Do List: Manage your tasks efficiently with a to-do list that uses local storage to save your progress.

Personal Section

  • Slide Widget: Add, view, and delete slides to keep your personal content organized.
  • Company Calendar: Stay informed about all your scheduled events with our company calendar widget.

Company Section

  • Announcement Widget: Receive important updates through our announcement widget.
  • Polling Widget: Engage with your team using our polling widget. Only administrators can initiate polls, while all users can participate.

Code Base

Client

  • Frontend: Built with React and TypeScript.
    • Feature Folder Structure: Organized into feature folders containing all section components and UI elements.

Server

  • Backend: Built with Node, Express, and MongoDB.
    • MVC Architecture: Utilizes a Model-View-Controller (MVC) architecture for better maintainability and efficiency.

Installation

1. Clone the repository:

git clone https://github.com/devansh-dek/Managify.git
cd Managitfy

2.Run server

cd server
npm install
npm start

3.Create a .env file in server

cd server
touch .env

4.Add following in .env

MONGO_DB_URI = YOUR URI
JWT_SECRET_KEY = YOUR SECRET KEY
PORT = PORT

5.Run client

cd client
npm install
npm start dev