Survision

Survision

Overview

Developed the backend using NestJS, TypeORM, PostgreSQL, Redis, and TypeScript, alongside a mobile application with React Native, integrating secure APIs and real-time features. Managed deployment servers with Nginx, configured domain names, ensured server security, and optimized performance.

Key Features

  • Survey Creation and Management: Allows admins to create, update, and manage surveys, including setting titles, descriptions, target audiences, and pricing.
  • Wilaya-Based Targeting: Enables surveys to be targeted to specific geographic regions (Wilayas) within Algeria.
  • Collector Management: Provides tools for managing collectors, including status verification and profile updates.
  • Real-time Location Tracking: Uses collector location data to assign relevant surveys based on proximity.
  • Role-Based Access Control: Implements different roles (admin, collector, company) with associated permissions.
  • Data Analytics and Reporting: Includes features for counting surveys, tracking survey status, and calculating response rates.
  • Payment and Transaction Management: Supports payment processing and transaction tracking for collectors.
  • API Documentation with Swagger: Uses Swagger to document and expose the API endpoints.
  • Email Notifications: Sends email notifications for various events, such as account verification and demo requests.
  • Company Profile Management: Allows companies to manage their profiles, including company size, contact information, and website details.

Technical Challenges

  • Ensuring accurate location data and survey assignment.
  • Maintaining data privacy and security, especially regarding user location and personal information.
  • Scaling the platform to handle a large number of surveys, collectors, and responses.
  • Optimizing database queries for performance, especially when filtering surveys by Wilaya and status.
  • Handling potential conflicts when adding Wilayas to surveys.
  • Implementing robust error handling and logging.
  • Managing collector verification and status updates.
  • Integrating with external services for location data and payment processing.
  • Creating a user-friendly interface for survey creation and management.
  • Keeping the application up-to-date with the latest security patches and best practices.
Aug 2024

Technologies Used

React NativeNest.jsTypescriptPostgreSQLRedisDockerNginx

Client Feedback

"aceiny's commitment to excellence and innovative approach significantly enhanced our platform's performance and user experience. His contributions have been invaluable to Survision's success"
Abdelbasset Meghraoui,

Abdelbasset Meghraoui,

Founder & CEO of Survision

Screenshots

Screenshot 1
Screenshot 2
Screenshot 3