Welcome to our Marketplace Backend Web Application Project!
Our team is creating a marketplace backend web application as part of our learning journey. Currently in active development, we're eager to share our progress and features with you.
- Users can sign up using their username and verify their account via email.
- Secure user authentication with roles, access tokens, and refresh tokens.
- Enabling online payments with Stripe and automated invoice generation.
- Administrators can create categories and ban users.
- Sending email notifications to sellers for various events.
- Interactive documentation for APIs. When the app is running on port 8080, documentation is available here.
- Implementing ads categorized for better organization.
- Managing and versioning database schema changes.
- Using H2 database for testing purposes.
- Measuring and reporting code coverage for Java code.
- Implement automated integration tests for all endpoints, ensuring that each endpoint is tested with both a positive and a negative case.
- Automating build and tests using Git Actions.
- Logging endpoint activities for tracking and debugging.
for MySQL database:
DB_PASSWORD DB_USERNAME
for MailTrap:
EMAIL_PASSWORD EMAIL_USERNAME EMAIL_VERIFICATION (on, off)
JWT_SECRET_KEY STRIPE_APIKEY
- Clone the repository:
git clone https://github.com/Porostovo/Shopify.git