https://github.com/dipyamanroy/windows-forms-app
Full-stack Windows Forms application built with VB.NET, Typescript, Node.js and Express
https://github.com/dipyamanroy/windows-forms-app
dotnet expressjs nodejs visual-basic windows-forms
Last synced: 2 months ago
JSON representation
Full-stack Windows Forms application built with VB.NET, Typescript, Node.js and Express
- Host: GitHub
- URL: https://github.com/dipyamanroy/windows-forms-app
- Owner: dipyamanroy
- Created: 2024-06-20T02:14:56.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-21T15:11:11.000Z (almost 2 years ago)
- Last Synced: 2025-04-09T05:44:50.202Z (12 months ago)
- Topics: dotnet, expressjs, nodejs, visual-basic, windows-forms
- Language: Visual Basic .NET
- Homepage:
- Size: 7.79 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Windows Forms App
## Overview
This project is a full-stack Windows Forms application that consists of a frontend built with VB.NET and a backend built with Node.js and Express. The application allows users to create, view, edit, and delete submissions, with additional features such as a stopwatch and email search functionality. It was written as part of Slidely's assessment task 2.
| Form | How it looks |
|---|---|
| **Landing** |  |
| **Create Submission**|  |
| **View Submissions** and Delete, Edit, and Export to CSV |  |
## Features
- **Create Submission:** Users can create new submissions with fields for name, email, phone number, GitHub link, and stopwatch time.
- **View Submissions:** Users can view existing submissions, navigate through them, and see the details of each submission.
- **Edit Submission:** Users can edit existing submissions and save their changes.
- **Delete Submission:** Users can delete submissions.
- **Email Search:** Users can search for submissions by email.
- **Stopwatch:** Users can start, stop, and reset a stopwatch timer while filling out the submission form.
- **Validation Checks:** Validation for name (no numbers or special characters), email (valid email format), and phone number (10 numeric digits, but can be empty).
- **Duplicate Entry Prevention:** Ensures that duplicate submissions cannot be made based on email.
- **Export to CSV:** Users can export all submissions to a CSV file.
# Running the App
## Prerequisites
- Machine must be running Windows >8.1.
- [Node.js and npm](https://nodejs.org/) installed on your machine.
- [Visual Studio](https://visualstudio.microsoft.com/) installed on your machine.
### Running the Backend: Ref. [backend README.md](/backend/README.md).
### Running the Frontend: Ref. [frontend README.md](/frontend/README.md)