Projexa is a collaborative project management platform designed to help teams plan, track, and manage work efficiently.
It is built as a real-world SaaS-style application, focusing on scalability, clean architecture, and modern development practices.
To build a production-ready project management system similar to tools like Jira, Notion, and ClickUp, while maintaining clean code, strong architecture, and extensibility.
- React
- TypeScript
- Tailwind CSS
- Node.js
- Express.js
- TypeScript
- MongoDB
- JWT Authentication
- Clean Architecture
- SOLID Principles
- Dependency Injection
- Modular & Scalable Design
- 🔐 User authentication & authorization
- 🏢 Workspace-based project management
- 👥 Role & permission management
- 📌 Projects, tasks, and issues tracking
- 💬 Team collaboration & activity logs
- 🔔 Real-time notifications system
- 📅 Meetings & scheduling
- 💳 Subscription & payment handling
- 🛠️ Admin dashboard & controls
- Clear separation of concerns
- Domain-driven design principles
- Use cases for business logic
- Interface-based repositories
- Framework-independent core logic
git clone https://github.com/haranck/projexa.git
cd projexacd backend
npm installcd frontend
npm installCreate a .env file in the backend folder:
PORT=5000
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
REDIS_URL=your_redis_urlnpm run devnpm run dev
projexa/
│
├── backend/
│ ├── src/
│ │ ├── application/
│ │ ├── config/
│ │ ├── domain/
│ │ ├── infrastructure/
│ │ ├── presentation/
│ │ ├── shared/
│ │ ├── types/
│ │ └── server.ts
│
├── frontend/
│ ├── src/
│ │ ├── axios/
│ │ ├── components/
│ │ ├── constants/
│ │ ├── hooks/
│ │ ├── lib/
│ │ ├── pages/
│ │ ├── routes/
│ │ ├── services/
│ │ ├── socket/
│ │ ├── store/
│ │ ├── types/
│ │ ├── utils/
│ │ ├── App.tsx
│ │ └── main.tsx
│ │
│ └── public/
│
└── README.md
🚧 In active development
This project is being built step-by-step with a focus on quality over speed and real-world engineering practices.
Projexa is not just a demo project — it is a portfolio-defining application that demonstrates:
- Real-world system design
- Clean Architecture in practice
- Scalable backend development
- Modern frontend patterns
- Production-ready thinking
Contributions are welcome!
# Fork the repo
# Create your feature branch
git checkout -b feature/your-feature
# Commit your changes
git commit -m "Add your feature"
# Push to the branch
git push origin feature/your-featureThis project is licensed under the MIT License.
Haran 🔗 GitHub: https://github.com/haranck
If you like this project, consider giving it a ⭐ on GitHub!