Calyvim is an open-source task management tool built with Django and Vue.js, designed to help teams and individuals organize their work efficiently and effectively.
- 📋 Intuitive task management
- 🏷️ Custom labels and categories
- 👥 Team collaboration
- 📅 Due date tracking
- 📊 Progress visualization
- 🔍 Advanced search and filtering
- 📱 Responsive design
-
Install dependencies:
npm install
-
Run the development server:
npm run serve
This will start the Vue.js development server, and you can access the frontend at http://localhost:5173
.
Ensure you have the following installed:
- PostgreSQL
- Redis
- Python 3.8+
-
Install PostgreSQL:
Follow the instructions for your operating system from the official PostgreSQL documentation.
-
Create a database and user:
CREATE USER calyvim WITH PASSWORD 'calyvim'; CREATE DATABASE calyvim WITH OWNER calyvim;
-
Install Redis:
Follow the instructions for your operating system from the official Redis documentation.
-
Start Redis server:
redis-server
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements-dev.txt
Copy environment variables:
```bash
cp .env.example .env
```
-
Set up the database:
python manage.py migrate
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
-
Start the Celery worker:
celery -A calyvim worker -l INFO
This will set up the backend for your project. Add these sections below the "Frontend Setup" section in your README.md file. Let me know if you need any further modifications or if you're ready to proceed to the next section.
We love contributions! Please read our Contributing Guide to get started.
Please read our Code of Conduct before contributing to the project.
- Fork the repository
- Create a new branch (
git checkout -b feature/amazing-feature
) - Make your changes
- Run tests (
python manage.py test
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Thanks to all the amazing contributors who have helped make Calyvim better! ✨
This project is licensed under the MIT License - see the LICENSE file for details.
- 📫 Contact us at: [email protected]
- 🌟 Star us on GitHub
- 📢 Follow us on Twitter @calyvim