Custom App Portfolio
Kindly contact us for our comprehensive custom app development portfolio as many of our projects are under NDA.
Our Custom OpenStreetMap scraping tool.
Description
This web application provides a platform for users to search for places with websites using OpenStreetMap, featuring voice-enabled search, and data scraping functionalities for efficient and interactive information gathering.
Technology stack:
Frontend Technologies:
HTML5: For structuring the web page content.
CSS3: For styling and responsive design, ensuring compatibility across various devices.
JavaScript: To provide interactive elements and manage client-side scripting.
Backend Technologies:
Node.js: As the runtime environment to execute JavaScript on the server side.
Express.js: A web application framework for Node.js, used for building web applications and APIs.
Database:
MongoDB: A NoSQL database used for storing user data and other application-specific data.
User Authentication:
bcrypt: For hashing and securing user passwords.
JSON Web Tokens (JWT): For securely transmitting information between parties as a JSON object.
Mongoose: As an Object Data Modeling (ODM) library for MongoDB and Node.js.
Web Scraping:
Puppeteer: A Node library which provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol. Used for automated web scraping tasks.
Email Service:
Nodemailer: A module for Node.js applications to allow easy email sending.
Other Libraries and APIs:
Leaflet: An open-source JavaScript library for mobile-friendly interactive maps.
OpenStreetMap API: For map rendering and location-based data.
Google- libphonenumber: A library for phone number parsing, formatting, and validation.
Features
User Authentication System
Secure registration and login process.
Email verification for new user accounts.
Password encryption using bcrypt for enhanced security.
Interactive Mapping:
Integration with OpenStreetMap for dynamic map rendering.
User ability to search for places within a specified radius.
Interactive map markers for displaying search results.
Voice Recognition for Search:
Speech recognition feature to facilitate hands-free searching.
Processing of voice commands to extract search parameters.
Data Scraping and Display:
Automated scraping of websites to collect data like emails and phone numbers.
Display of scraped data in a structured table format.
Options to save scraped data as CSV files.
Our Employee Management System built using .NET.
Description
This .NET console application is designed for efficient employee management, featuring modules for managing employee records, payroll, and attendance. It integrates with MongoDB for data storage and external APIs like Calendarific and Jira for holiday information and task management. The application, built using C# and the .NET framework, offers a comprehensive solution in a streamlined and user-friendly manner.
Technology Stack :
Programming Framework:
C# and .NET Framework: The core language and framework used for building the application.
Database:
MongoDB: NoSQL database for storing and retrieving data, such as employee information, payroll, and attendance records.
Libraries and APIs:
MongoDB.Driver: For interacting with the MongoDB database.
Newtonsoft.Json: For parsing and working with JSON data, particularly in handling responses from external APIs.
BCrypt.Net: For hashing and verifying passwords in the application.
External Services Integration:
Calendarific API: Utilized for retrieving holiday information.
Jira API: For managing task assignments and updates.
Client-Server Communication:
HttpClient: For making API requests to external services.
Features
Jira Integration: Fetches and updates Jira issues, demonstrating integration with external APIs.
Payment Integration: A method for creating a Razor pay order and opening a payment gateway, hinting at financial transactions handling.
User Authentication and Session Management: Elements like _employeeId suggest handling of user sessions. Buttons for logging out and recording attendance indicate user interaction features.
HTTP Client: Used for sending HTTP requests and receiving HTTP responses from a resource identified by a URI.
MongoDB Integration: Uses the MongoDB.Driver package to connect and interact with a MongoDB database. It performs CRUD (Create, Read, Update, Delete) operations on the database.
API Key Management: Contains an API key for the Calendarific service, used for fetching holiday information.
Password Security: Utilizes BCrypt.Net for hashing passwords, enhancing security for employee login credentials.
User Interface Controls and Events: Features a range of UI elements like data grids, labels, and buttons, with associated event handlers.
Display and Manage Payroll Details: Provides functionality to display and manage payroll details for selected employees. This includes fields like income, pay method, number of days worked, total income, deductions, and final total.
Search Functionality: Allows users to search for attendance records by employee name through buttonSearch_Click.
Issue Creation: Includes functionality to create new issues in Jira through btnAssignTask_Click, with predefined parameters like project key, summary, description, and issue type.
Json.NET for Serialization: Uses Newtonsoft.Json for JSON serialization and deserialization, particularly when interacting with Jira's API.