打造 RAEDORA:建立 AI 專案管理平台的歷程
Building RAEDORA: My Journey Creating an AI-Powered Project Management Platform
Hasan R H Abdalhadi 開發 RAEDORA,一個由 AI 驅動的專案管理平台,旨在整合項目進度、團隊職責、任務、現場報告、相片及活動紀錄。平台使用 React、TypeScript、Vite、Python、FastAPI 和 PostgreSQL,並以 Groq 提供 AI 功能,可生成摘要、分析潛在風險、建議行動及回答專案問題。
Hi, I'm Hasan 👋
My name is Hasan R H Abdalhadi, and I'm a Computer Science Engineering student at BITS Pilani Dubai Campus.
I've always been interested in building software that solves practical problems. One of the projects I've been developing is RAEDORA, an AI-powered project management platform.
In this article, I'd like to share what I've built, the technologies I've used, and what I've learned along the way.
Why I Started Building RAEDORA
Managing a project involves much more than creating a task list. There are team responsibilities, progress updates, reports, documents, site photos, and decisions that need to be tracked.
I wanted to bring these activities together into one organized platform instead of relying on disconnected tools.
That's where the idea for RAEDORA came from.
What RAEDORA Does
RAEDORA is designed to help teams organize their projects and manage daily operations.
Some of the features I've worked on include:
- Project Management: Organizing projects, tracking progress, and managing project information.
- Team Responsibilities: Assigning and managing responsibilities within each project.
- Tasks and Checklists: Tracking work and keeping important activities organized.
- Field Reports: Documenting project activities and reporting progress.
- Site Updates and Photos: Recording updates and keeping visual documentation.
- Activity History: Tracking changes and project activities.
- AI-Powered Insights: Generating executive summaries, analyzing potential risks, suggesting actions, and answering project-related questions.
My goal is to make project information easier to access and understand.
Technologies Behind RAEDORA
I developed RAEDORA using a full-stack architecture.
Frontend
- React
- TypeScript
- Vite
- CSS
Backend
- Python
- FastAPI
- PostgreSQL
Additional Services
- Cloudflare R2 for file and image storage
- Groq for AI-powered features
- GitHub for version control
Working with these technologies has helped me understand how different parts of a software platform connect, from the user interface to APIs, databases, file storage, and AI services.
Challenges and Lessons Learned
Building RAEDORA has involved more than writing code.
I've worked through challenges involving frontend and backend integration, authentication, file uploads, database changes, and AI provider integration.
One important lesson I've learned is that a feature isn't really complete just because the code works. It also needs to be understandable, reliable, and practical for the people using it.
I've also learned how valuable it is to build incrementally, test integrations, and improve the user experience as the project grows.
What's Next?
RAEDORA is still evolving.
I'm continuing to improve the platform, refine existing features, and explore ways to make project management more efficient.
I'm especially interested in how AI can help teams understand project information and make better decisions without adding unnecessary complexity.
I'd Love Your Feedback
If you're a developer, project manager, or someone who works with project management software, I'd appreciate your thoughts.
What features do you think are most important in a modern project management platform?
Explore RAEDORA: https://raedora.onrender.com/
My portfolio: https://hasanabdalhadi.github.io/
GitHub: https://github.com/hasanabdalhadi
Thanks for reading!
— Hasan R H Abdalhadi
來源:DEV Community · dev.to