External links
Introduction
PlanIt is a Progressive Web Application (PWA) designed to streamline event management, whether for personal or professional purposes. With an intuitive interface and responsive design, PlanIt delivers a seamless user experience across all devices. The platform empowers users to create, manage, and participate in events, fostering collaboration and organization. It caters to individuals and teams looking for an efficient way to coordinate projects, meetings, or activities.
Project Context
PlanIt was developed as part of a tutored project during the third year of the Bachelor of Multimedia and Internet Professions (BUT MMI). The project was carried out in a group of four students over a period of four months. The use of specific technologies, such as Symfony, API Platform, and React, was imposed to align with the program's objectives of mastering modern web development tools and methodologies. This collaborative effort allowed the team to apply theoretical knowledge in a practical setting, simulating real-world development workflows.
Technologies Used
PlanIt leverages modern tools and frameworks to ensure high performance, scalability, and maintainability.
Frontend
- Next.js: A React framework offering server-side rendering and static site generation for enhanced performance and SEO.
- React: A JavaScript library for building dynamic, reusable UI components.
- Tailwind CSS: A utility-first CSS framework for rapid, custom design development directly in HTML.
- TypeScript: A statically-typed superset of JavaScript that ensures robust and maintainable code.
Backend
- Symfony: A PHP framework providing a solid structure for scalable web applications.
- API Platform: A toolkit integrated with Symfony for building efficient and secure RESTful APIs.
- Doctrine: An Object-Relational Mapping (ORM) tool for streamlined database management.
DevOps
- Docker: A containerization platform that ensures consistent environments across development and production.
- Docker Compose: A tool for managing multi-container applications, simplifying the orchestration of services.
Key Features
Event Management
- Create events with details like title, description, date, location, and visibility (public or private).
- Invite participants to private events via email to enhance collaboration.
Personalized Dashboard
- Centralized view of all created or joined events.
- Suggested events based on user activity and interests.
Interactive Calendar
- Integrated FullCalendar for viewing events in various formats (day, week, month).
- Clickable events for quick access to details or modifications.
Search and Filters
- Dynamic search bar to locate events by title or description.
- Advanced filters to refine results by date, visibility, or participation.
Notifications
- Real-time notifications for user actions and system messages.
Responsive Design
- Optimized for mobile, tablet, and desktop devices.
Conclusion
PlanIt represents the culmination of a four-month collaborative effort within the context of our studies. While it remains a student project, it demonstrates our ability to work with modern technologies and apply best practices in web development. This experience allowed us to strengthen our technical and teamwork skills, laying a solid foundation for future professional endeavors.