Batalent Startup Platform
The Batalent Startup Platform is an online platform aimed at introducing businesses and their services, showcasing their work background, and facilitating communication and transactions with potential clients in the domestic market.
Key Features
- Subscriptions: Businesses can purchase subscriptions, receive notifications upon expiry, and manage media visibility based on subscription status.
- Discounts: Supports various discount types including time-limited, usage-limited, and code-based discounts, available in both monetary and percentage formats.
- Purchase and Payment: Integrated payment gateways for secure transactions, with immediate subscription activation upon successful payment.
- Uploaded Media or Files: Organized media gallery with automatic filename generation for efficient file management.
- User Comments: Hierarchical comment system under business pages, with approval and security features.
- User Ratings: Allows users to rate businesses, with the average rating displayed on business pages.
- Website Settings: Simplified settings management through a key-value pair system.
- Sliders and Grid Squares: Dynamic management of image sliders and versatile grid square features for various content types.
- Users and Roles: Supports multiple user roles with tailored panel access and predefined permissions.
- User Registration and Login: Registration and login using SMS verification, with password recovery and change functionalities.
- Static Pages: Dynamically generated static pages for essential content like privacy policies and terms.
- Forms: Various forms for contact, collaboration requests, and error reporting, with auto-filled account details for logged-in users.
- Services and Events: Flexible association of businesses with services and events, such as weddings and birthdays.
- Contact Requests: Allows users to initiate contact requests from business pages, triggering SMS notifications.
- Dynamic Blog Posts: Flexible blogging capabilities with support for categories, comments, and tags.
- Website Statistics: Detailed statistics for comprehensive analysis in the admin panel.
- Media Gallery: Functional media gallery using JavaScript and API backend.
- OpenLayers Map: Displays business locations for enhanced user navigation.
Key Highlights
- Layered Architecture: Structured architecture comprising Core, MVC, Persistence, and Services layers.
- Platform Functionality: Comprehensive platform to introduce businesses and their services to potential clients.
- Subscription Management: Custom subscription management system for businesses to maintain their profiles and portfolios.
- Specialized Panels: Three distinct panels - Admin, Business, and Clients - each providing specialized functionalities.
- Deployment: Configured server installations and successfully deployed the platform.
Used Technologies
Backend:
- ASP.NET Core
- Entity Framework Core (EF Core)
- SQL Server
- C#
- Elmah
- AutoMapper
- FluentAssertions
- Moq
- NUnit
- DNTCommon.Web.Core
- Parbad
- Shyjus.BrowserDetector
- WebMarkupMin.AspNetCore
Frontend:
- HTML
- CSS/SCSS
- JavaScript
- Bootstrap
- jQuery
- jQuery DataTables
- jQuery Validation
- OpenLayers
- Swiper
- Chart.js
- Dropzone
- Jalali Moment
- SweetAlert2
- Select2
- Sortable JS
- CKEditor
- Font Awesome
The Batalent Startup Platform effectively combines a wide range of features and technologies to provide a robust and user-friendly solution for businesses and their clients.