Absolutely! Here’s the full README.md content in Markdown file format, ready to save as README.md in your GitHub repo. You can copy the content below directly into a .md file.
# 🌠 Novalyn
> *New light for your workflow.*
**Novalyn** is a modern, intelligent project and task management platform that helps teams stay **connected, organized, and focused**.
Built with **React** for the frontend and **Django REST Framework (DRF)** for the backend, Novalyn empowers teams to plan, collaborate, and deliver with clarity.
---
## 🚀 Features
- Create and manage **projects, tasks, and subtasks**
- Assign tasks to team members with **due dates, status, and priority**
- Real-time collaboration with **comments and activity logs**
- **Kanban board**, **list view**, and **calendar view**
- File attachments and task-related documents
- Email & in-app **notifications** for updates and reminders
- GitHub and Slack integration for workflow automation
- Role-based permissions (Admin, Member, Guest)
---
## 🧩 Tech Stack
| Layer | Technology |
|-------|------------|
| Frontend | React, TypeScript, Tailwind CSS, React Query, Zustand |
| Backend | Django, Django REST Framework, PostgreSQL |
| Realtime | Django Channels / WebSockets |
| Storage | AWS S3 (attachments) |
| Auth | JWT (djangorestframework-simplejwt) |
| Dev Tools | Docker, Prettier, ESLint, Black, GitHub Actions |
---
## 📁 Project Structure
### Backend (Django)backend/ ├── manage.py ├── requirements.txt ├── novalyn/ │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── apps/ │ ├── users/ │ ├── projects/ │ ├── tasks/ │ └── comments/ └── media/ # uploaded files
### Frontend (React)
frontend/ ├── package.json ├── tsconfig.json ├── public/ └── src/ ├── components/ ├── pages/ ├── hooks/ ├── services/ # API calls ├── context/ # state management ├── utils/ └── App.tsx
---
## ⚙️ Installation
### Prerequisites
- Python 3.10+
- Node.js 18+
- PostgreSQL 14+
- Docker (optional but recommended)
---
### Backend Setup
1. **Clone the repo**
```bash
git clone https://github.com/yourusername/novalyn.git
cd novalyn/backend
- Create and activate virtual environment
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows- Install dependencies
pip install -r requirements.txt- Set up environment variables
Create a
.envfile inbackend/:
SECRET_KEY=your_django_secret_key
DEBUG=True
DB_NAME=novalyn_db
DB_USER=postgres
DB_PASSWORD=yourpassword
DB_HOST=localhost
DB_PORT=5432
- Run migrations
python manage.py migrate- Start the development server
python manage.py runserverThe backend API will be available at http://localhost:8000/api/
- Navigate to frontend directory:
cd ../frontend- Install dependencies:
npm install- Start development server:
npm startFrontend will run at http://localhost:3000 and communicate with the backend API.
- In
frontend/src/services/api.ts, set the API base URL:
export const API_BASE_URL = "http://localhost:8000/api";- Use React Query or
axiosto interact with the DRF backend. - Example JWT authentication:
axios.defaults.headers.common['Authorization'] = `Bearer ${localStorage.getItem('accessToken')}`;- Sign up or log in as a user
- Create a project
- Add tasks to the project
- Assign tasks to team members
- Update task status, priority, and due date
- Comment on tasks for collaboration
- Drag tasks on Kanban board to update progress
- Receive notifications for updates and deadlines
- Backend: Deploy Django on Heroku, Render, or AWS Elastic Beanstalk
- Frontend: Deploy React app on Vercel, Netlify, or AWS S3 + CloudFront
- Database: Use managed PostgreSQL (ElephantSQL, AWS RDS)
- Storage: AWS S3 for file uploads
We welcome contributions! Follow these steps:
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature-name- Make changes
- Run tests
# backend
python manage.py test
# frontend
npm test- Commit changes using Conventional Commits
git commit -m "feat(tasks): add due date notifications"- Push the branch and open a Pull Request
MIT License © 2025 Novalyn See LICENSE for details.
Project Maintainer: Kotoka Emmanuel GitHub: https://github.com/keyy-tech/novalyn
- Real-time updates via WebSockets
- Calendar & Gantt views
- Advanced reporting & analytics
- Mobile app (React Native)
- GitHub & Slack integrations
Novalyn — Turning chaos into clarity for your team.