Lyvads is a dynamic platform connecting creators and users for seamless collaboration and personalized content delivery. This project focuses on providing a secure, scalable, and user-friendly experience for its diverse roles, including Creators, Regular Users, Admins, and SuperAdmins.
- Project Overview
- Features
- Technologies Used
- Installation
- Usage
- API Documentation
- Contributing
- License
- Contact
The Lyvads platform solves the challenge of creating a secure and collaborative ecosystem for content creators and users. It allows:
- Efficient content management for creators.
- Secure financial transactions, including payments and withdrawals.
- Seamless user collaboration via in-app messaging.
The platform is designed to ensure security, scalability, and performance to meet the needs of an expanding user base.
- Multi-Role System: Secure access tailored for Creators, Regular Users, Admins, and SuperAdmins.
- Payment Integration: Integrated Paystack API and custom wallet system for seamless financial transactions.
- Collaboration Tools: In-app messaging and content request features for user-creator interaction.
- Scalable APIs: Optimized for high performance and reliability.
- Role-Based Access Control: Robust authentication and security mechanisms.
- Backend Framework: C# with .NET Core
- Database: Microsoft SQL Server
- Payment Integration: Paystack API
- APIs: RESTful services
- Authentication: Secure role-based access control
- Collaboration Features: In-app messaging
- .NET Core SDK
- SQL Server
- Paystack API credentials
-
Clone the repository:
git clone https://github.com/your-username/lyvads-project.git cd lyvads-project
-
Navigate to the project directory:
cd lyvads-project
-
Install dependencies for the backend:
cd lyvads-project dotnet restore
-
Configure environment variables:
- Create a
.env
file in the backend directory and add your database URL, API keys, etc.
- Create a
-
Start the backend server:
dotnet run
-
Run database migrations to set up the database schema:
dotnet ef database update
-
Open your browser and go to
http://localhost:5000
to access the backend.
Once the system is up and running, users can:
- Creators: Upload and manage personalized content, communicate with users, and withdraw earnings securely.
- Regular Users: Request personalized content, engage with creators through in-app messaging, and manage subscriptions.
- Admins: Monitor platform activities, manage users, and generate reports for platform performance.
- SuperAdmins: Oversee platform-wide operations, manage roles, and ensure system integrity.
-
Content Upload: Creators can upload new content and manage their portfolio directly on the platform.
-
Content Requests: Users can request personalized content from their favorite creators.
-
Secure Transactions: All financial transactions, including payments and withdrawals, are processed through the integrated Paystack system.
-
Role-Based Management: Admins and SuperAdmins manage platform users, assign roles, and oversee activities.
For detailed API usage and endpoints, see the API Documentation.
If you'd like to contribute to the development of the Lyvads Project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Make your changes and commit (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/your-feature
). - Create a pull request explaining your changes.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or issues, feel free to reach out:
- Email: [email protected]
- GitHub: https://github.com/murphite
- Project Repository: https://github.com/murphite/PRMS-BE