https://github.com/ozzy-zy/ctrl_p_backend
The Back-end Project Behind Ctrl-P
https://github.com/ozzy-zy/ctrl_p_backend
backend controllers database dotnet fluentvalidation orm restful-api sql-server webapi
Last synced: 9 months ago
JSON representation
The Back-end Project Behind Ctrl-P
- Host: GitHub
- URL: https://github.com/ozzy-zy/ctrl_p_backend
- Owner: Ozzy-ZY
- License: mit
- Created: 2024-10-10T17:51:25.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-25T20:34:48.000Z (about 1 year ago)
- Last Synced: 2025-02-09T04:40:05.113Z (11 months ago)
- Topics: backend, controllers, database, dotnet, fluentvalidation, orm, restful-api, sql-server, webapi
- Language: C#
- Homepage:
- Size: 377 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Ctrl+P
> [!IMPORTANT]
> When in Development please include a File Called appsettings.json to your API Project that should contain similar Data to this
```
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"Jwt": {
"SecretKey": "A json Secret",
"ValidAudience": "doesn't matter",
"ValidIssuer": "your url",
"AdminExpiryMinutes": 2,
"UserExpiryMinutes": 1,
"RefreshTokenExpiryHours": 1
},
"AllowedHosts": "*",
"ConnectionStrings": {
"DefaultConnection": "Data Source=Your DB server;Initial Catalog=Ctrl_P;Integrated Security=True;Connect Timeout=30;Encrypt=True;Trust Server Certificate=True;Application Intent=ReadWrite;Multi Subnet Failover=False"
},
"Stripe": {
"SecretKey": "",
"PublishableKey": "",
"WebhookSecret": ""
}
}
```
(Printing Solutions Agency)
**Project overview:**
Control P is a modern printing agency dedicated to providing high-quality printing services both online and offline. With a focus on customer satisfaction, Control P aims to revolutionize the printing experience in Riyadh, Saudi Arabia, by offering a user-friendly online shop and a welcoming local store. Our goal is to cater to both individual and business clients with a wide range of customizable printing products, from business cards and brochures to banners and promotional materials.
**Functional Requirements:**
1. Admin Dashboard to Control the store:
- CRUD Operations on products and services.
- Order delivery tracking.
- Account locking mechanism.
- See customer messages.
1. User Interface to Access and Use the Store:
- Responsive interface on ALL devices.
- Animations.
- UI/UX design.
1. The functionality to Reserve Services and Buy Products:
- User can request custom orders.
- Buy products from stock.
- Online payment (PayPal, Bank transfer, POD).
- Watch your order progress.
1. User Authentication:
- Authenticate using username, Email, password.
- Authenticate using An External Service (Google, Facebook).
- Forgot Password Mitigation Mechanism.
1. Profile Management:
- Add Addresses and Edit their Personal Data.
1. Cart and Wishlist Functionality:
- Add Products to the Cart or Wishlist.
- Make Orders out of Cart and add Products from Wishlist to cart.
Team Members and Roles:
1. **Project Manager:** Seif Ayman.
1. **System Architect:** Zyad Mohamed.
1. **Developer:**
- Adel Saudi – Front-end developer.
- Salem Fathy – Front-end developer.
- Seif Omar – Back-end developer.