ProjectPilot is a project management website that helps users organize their work, work together with team members, and keep track of tasks. It makes managing projects easier by allowing users to add team members, assign tasks, send email invitations, and chat in real-time. There’s also a subscription feature where users can pay to unlock extra tools using Stripe.
- Manage Projects: Create and organize projects with tasks.
- Work Together: Add team members and assign specific tasks to each person.
- Invite via Email: Easily invite people to join your project by sending them an email invitation.
- Assign Tasks: Divide tasks between team members and set priorities.
- Real-Time Chat: Communicate with your team using a chat feature that updates in real-time.
- Subscription Plans: Users can pay for premium features through Stripe’s payment system.
- Frontend:
React
,Tailwind CSS
,ShadCN UI
- Backend:
Java
,Spring Boot
- Security:
Spring Security
- Database:
PostgresQl
- Payments:
Stripe API
for handling subscriptions and payments
To run this project, you will need to configure the following environment variables:
stripe.api.key=<Your Stripe API Key>
spring.datasource.url=<Your Database URL>
spring.datasource.username=<Your Database Username>
spring.datasource.password=<Your Database Password>
- Task Management: Built user-friendly tools for managing and tracking tasks.
- Payment Integration: Integrated Stripe to handle paid subscription services.
- Email Service: Implemented email invitation functionality using
Spring Mail Starter
to invite users to projects.