Syncify is a web application designed for efficient project management, combining task tracking, real-time communication, and collaboration features. Whether you're working solo or with a team, Syncify helps keep your projects organized and on track.
- Task Management: Create, update, and manage tasks with a Kanban board view.
- Real-Time Chat: Communicate with team members instantly within the project.
- Project Overview: Get a snapshot of project details, including task counts and progress.
- Customizable Settings: Toggle themes and manage your account effortlessly.
- Responsive Design: Seamlessly use Syncify on any device, thanks to the responsive UI.
- React with Vite: For a fast and modern frontend development experience.
- Tailwind CSS: Ensures a responsive and attractive design with minimal effort.
- Redux & Context API: Used for managing state across the application.
- Lucide Icons: Simple and customizable icon library.
- Shadcn & Radix UI: Enhancing UI components for a better user experience.
- Firebase: Manages authentication, real-time database, and cloud storage.
- Socket.IO: Powers the real-time chat functionality, enabling instant communication.
To get a local copy up and running, follow these steps:
-
Clone the Repository:
git clone https://github.com/AdiShukla06/syncify.git cd syncify -
Install Dependencies:
Make sure you have Node.js and npm installed.
npm install
-
Set Up Firebase:
- Create a Firebase project and add your web app.
- Obtain your Firebase config object and replace the placeholders in src/firebaseConfig.js.
- Enable Firebase Authentication and Firestore in the Firebase console.
-
Run the Application:
npm run dev
The app should now be running on http://localhost:3000.
- Login/Signup: Create an account or log in using your credentials.
- Create/Join Project: Start a new project or join an existing one from the ChooseProjectPage.
- Manage Tasks: Use the Kanban board to create, update, and track tasks.
- Communicate: Use the real-time chat to stay connected with your team.
- Customize Settings: Access the settings page to toggle themes or delete your account.
Contributions are welcome! If you'd like to contribute to Syncify, please follow these steps:
- Fork the repository.
- Create your feature branch (git checkout -b feature/AmazingFeature).
- Commit your changes (git commit -m 'Add some AmazingFeature').
- Push to the branch (git push origin feature/AmazingFeature).
- Open a Pull Request.
- GitHub: AdiShukla06
- LinkedIn: Aditya Shukla