Pages

January 15, 2023

Products and services

 

"Looking for an experienced and dedicated mobile app developer to bring your app idea to life? Look no further!

I specialize in developing high-performance and user-friendly mobile apps for Android using the latest technologies such as Java, Flutter and React Native.


With my expertise in Java, I can create robust and efficient back-end systems for your app, ensuring smooth and reliable performance. I also have experience working with Flutter and React Native for creating stunning and responsive user interfaces, making sure that your app is visually appealing and easy to navigate.


I am dedicated to delivering high-quality work and keeping up with the latest trends and best practices in mobile app development. I will work closely with you throughout the entire development process, from concept to launch, to ensure that your app meets all of your requirements and exceeds your expectations.


Whether you need an e-commerce app, a social media app, or a custom app for your business, I have the skills and experience to make it happen.


Don't hesitate to contact me to discuss your project and let's bring your idea to life! "

Privately owned custom built VPN servers.

 

ArgoVPN is an open-source virtual private network (VPN) software that allows you to create a private VPN server. Here are the general steps you can follow to set up a private VPN server using ArgoVPN:


  1. Install ArgoVPN: You will need to install ArgoVPN on the server where you want to set up the VPN. This can be done by following the installation instructions on the ArgoVPN website.
  2. Create a config file: Once ArgoVPN is installed, you will need to create a config file that contains the settings for your VPN server. This file should include information such as the IP address of the server, the ports to use, and any encryption or authentication settings you want to use.
  3. Start the VPN server: Once you have created the config file, you can start the VPN server by running the ArgoVPN command-line tool with the config file as an argument.
  4. Connect to the VPN: Once the VPN server is running, you can connect to it from other devices using the ArgoVPN client software. You will need to provide the IP address or hostname of the VPN server and any authentication credentials that you have set up.


It's important to note that setting up a VPN server can be a complex process and requires a certain level of technical knowledge. It is also important to consider the security implications and legal compliance with the regulations of the country you are operating the VPN server.

March 5, 2015

Getting started with MongoDB

What is MongoDb?

MongoDB is an open-source database used by companies of all sizes, across all industries and for a wide variety of applications. It is an agile database that allows schemas to change quickly as applications evolve, while still providing the functionality developers expect from traditional databases, such as secondary indexes, a full query language and strict consistency.

May 20, 2013

Software Technology -II Project (Inventory Management System)


This is a group project.We did this in 2nd year 1st semester for Software Technology-II. Osala Vishwajith, Gaya Thamali,Lakmini Rasangi and Dilusha Perera are the other members who helped to make this project succeed. Users can change setting of the system and that changes are stored in a configuration file which is named as ims.dat. These settings will load to the system when it loads to the memory. Another special feature is, if any stock goes down its limitation, low stock icon starts to blink until stocks are updated. Stock Monitor feature check for updates and low stock items in an interval of 30 seconds. If stock updated then blinking will stop within 30 seconds.Java is the language used to implement this software and the iReport is the reporting tool.

After the presentation I changed this software to work using both standard mysql and sqlite databases. So there is no need to install mysql server and create mysql database to run this software.You can just download the executable distribution and run it by double clicking. Using sqlite as the database is not good for large applications but to demonstrate the system, you can use it. If you like to run it with mysql server , create a database and fetch the backup file which is comes with executable application or source codes. downloading links are below..!




key features:
  • Dynamic configuration changing
  • Low Stock Alert System
  • Advance searching for Invoice
Following link contain the executable application files,extract it to anywhere and just double click...! 
Download Distributed Application here.
Download Source Code here

Sorting Simulator

This is one of my favorite application. I made this during December  holidays in first year to demonstrate that how defferrent sorting algorithms work. Bubble sort and selection sort were implemented using timers in C# and the merge sort was using threads. This application shows how the array of raw numbers sort step by step , how the memory allocations are done and how the recursive functions are invoking as well as how the code steps. I implemented backward code stepping except for merge sort.This was the most challenging part of this application.


Download application from here.

ITA Project - SLTickets website


In SLIIT 1st year 2nd semester project Internet Technologies and Applications we had to build a simple e-commerce website.We chose Online ticket selling system. Since we were in first year they didn't wanted an full functioning E-commerce website. We just had to simulate how does it done. So didn't need to connect to payment gateways and handle transactions. Since we had lack of time, everybody was rushing to complete their systems. It was little bit easier to us because we started earlier. Our group members were Pamuditha Imalka(leader),me(Madhura Prashan),Osala Vishwajith,Madanga Videesha and Dulanjala Kalansuriya


Download source code here 

May 18, 2013

Sales Recording Application for brother


I made this software for my cousin brother who works in a medical firm company as a medical rep. He had to record his daily sales and submit a report once a month. He did this manually for long time. After I started to reading for my IT degree in SLIIT. He asked me to develop a small application to make his work easier. So I made this application for him using Visual C++ during my second semester in first year. I used Visual C++ because that time I was learning it in the Campus.


Download the application here.
Download source code here.

March 16, 2013

My First Project at SLIIT


In first semester at SLIIT we had C++ and there is a special library called ncurses to draw colors in console. To get a required output we need to code each and every pixel by using iterations. In SLLIT it used to practice looping algorithms such as for,while by drawing shapes in the console.I felt that it is boring to draw small rectangles , triangles and put colors to them then go home , again draw shapes in next day. One day at a practical session I came with an idea to build a simple painting application using basic shapes such as rectangles triangles and circles which can be draw a rich shapes within minutes. But I had no time to do that since we had midterm and final exams. So I decided to do it in the vacation. This is the outcome of my effort. I used OOP concepts and iterations to implement this little application. This can draw rectangles in any width and height, triangle in any rotation,even circle can draw. You can put different shapes together and make complex shapes and color it by color menu appears in the drawing area. Most of my friend told me that it is a cool software, Hope you enjoy this...!
download or view source codes here ......
paint_ncurses (download all 5 files)

How to run :
compile like this:
  g++  func.cpp  letters.cpp pgr.cpp  -lncurses
run:
  ./a.out