CRM System
A web CRM for tracking clients, handling documents, and streamlining communication. Agents can collect data offline via DOCX forms, upload later, and automate follow-ups via email.
Skills Demonstrated:
- Django: Built views, models, forms, and user authentication for role-based access.
- Mailgun Integration: Automated email sending with support for custom templates.
- Email Template & Scheduling System: Users can create reusable email templates and schedule sends based on birthdays, anniversaries (from the database), or custom dates.
- Heroku Scheduler: Triggers daily background tasks for email automation and campaign progression.
- Offline-to-Database Flow: Built a pipeline to upload .docx forms collected offline and parse them into the database.
- Client Intake System: Designed a detailed intake form with over 140 fields to capture comprehensive client data.
- Pagination & Filtering: Developed search and filter functionality for large client datasets.
- Bootstrap 5: Responsive UI for form pages, dashboards, and mobile views.
Challenges and Solutions:
- Challenge: Supporting offline data collection in the field.
- Solution: Designed a .docx upload system that parses structured form data into the database using custom parsing logic.
Skills Demonstrated:
- Flask Framework: Used to build the backend of the application.
- Flask-SocketIO: For real-time communication between clients and video sync.
- Python: Core language for backend logic, managing the video queue, chat, and real-time updates.
- JavaScript: Frontend functionality, including handling the video queue, autoplay, and user interactions.
- Use of External APIs: Integrated the YouTube iframe API and YouTube Data API to embed and control YouTube videos.
- HTML/CSS: For structuring and styling the web application, including layout adjustments for mobile and desktop views.
Challenges and Solutions:
- Challenge: Keeping multiple users' videos in sync was essential for a seamless collaborative experience, especially with varying connection speeds and potential delays.
- Solution: Implementing Flask-SocketIO for real-time communication, allowing users to stay in sync. To reduce lag, I created a feature that queues the next video before the current one ends, minimizing delays. To test these features, I built a small online community on Facebook with about 20 members who actively engaged, helping fine-tune the experience.
Skills Demonstrated:
- Django: Web framework for creating the application, managing models, views, and templates.
- User Authentication: Implementing user registration, login, and logout features.
- CRUD Operations: Implementing create, read, update, delete functionality for posts and comments.
- Search Functionality: Enabling users to search for questions or topics.
- Model Relationships: Setting up models for questions, answers, and user profiles, and managing relationships between them.
- Bootstrap: For responsive UI components and styling.
Challenges and Solutions:
- Challenge: Managing user authentication securely to ensure only registered users could access, ask, and answer questions, while creating enough content to demonstrate the platform's potential.
- Solution: I implemented Django's authentication system, allowing users to log in, register, and access features such as posting and responding to questions. Additionally, I generated realistic sample data to effectively showcase the platform’s functionality, providing users with relevant examples to engage with.
Certifications
- AWS Cloud Practitioner – Demonstrates foundational knowledge of AWS cloud concepts, services, and solutions. Validates your understanding of core cloud technologies and architecture.
Courses
- Python Data Structures & Algorithms – Comprehensive course covering essential data structures and algorithmic strategies in Python, enhancing problem-solving skills.
- Python OOP: Object-Oriented Programming in Python – Focused on the fundamentals and practical applications of OOP, highlighting your understanding of structured programming and Python’s object-oriented capabilities.
LeetCode
- 65+ Problems Solved – Dedicated practice in coding challenges across various topics, showcasing persistence and skill in data structures, algorithms, and problem-solving.