Applications

Northwest Keys
Vue.JS
ASP.NET
MySQL
Northwest Keys is a local business in Boise, Idaho. The frontend is written in Vue.js and the backend is written in C#. Not much is currently on the site while the studio prepares for launch, an update is underway for their opening.
launch application
Precision IronWorks
Vue.JS
ASP.NET
MySQL
Precision IronWorks is a local business based in Boise, Idaho, and this custom-built application serves as a comprehensive solution for managing content and enhancing security. The platform includes an intuitive admin dashboard, providing the owners with the flexibility to easily add, update, or remove content. Key security features include ReCAPTCHA protection on the admin page and a rate-limiting middleware to prevent abuse. To optimize performance, a memory cleaning service is implemented to support efficient image streaming, and certain endpoints are whitelisted via Cloudflare for caching purposes. The application is powered by a robust C#/ASP.NET backend, utilizing Dapper for seamless database interactions with MySQL. On the frontend, Vue.js is used to ensure a responsive and dynamic user experience.
launch application
Keepr
Vue.JS
ASP.NET
MySQL
Keepr is a social network where users can share and discover new interests through images and videos, organizing them into collections called "Vaults." Users can create keeps, save them to their own vaults, and explore keeps from others. Vaults can be set to private, allowing only the creator to view them, while public vaults are accessible to all users. The application also tracks how many times each keep is viewed or saved to encourage engagement. The app is built with Vue.js on the frontend, providing a dynamic, user-friendly interface. On the backend, C# and ASP.NET handle the server-side logic, using Dapper to interact with a MySQL database. The platform integrates Auth0 for secure user authentication and supports a many-to-many relationship between keeps and vaults, with features like private vaults and user-specific data retrieval.
launch application
Tower
Vue.JS
Express.JS
MongoDB
Tower is an app designed to help users connect for events like concerts, expos, and sports games. Users can browse, create, and join events, as well as leave comments on events they're interested in. The app supports a many-to-many relationship between users and events through tickets, allowing users to attend multiple events and see how many tickets have been issued for each one. Events also show their remaining capacity, with the UI updating based on ticket count. Built with Vue.js on the frontend, Tower offers a dynamic, responsive experience. The backend is powered by Node.js and Express.js, with MongoDB and Mongoose handling data storage and relationships. Auth0 is used for user authentication, and the application includes features such as event creation, ticket management, and comment posting, all while adhering to business rules like limiting actions based on event status and user permissions.
launch application
The Network
Vue.JS
RESTful API
Bootstrap
The Network is an online platform designed to help alumni stay connected and share updates. Built as a Vue.js single-page application (SPA), the app integrates with a social networking API to provide functionality for creating and managing posts, searching for users, and interacting with others. Auth0 is used for authentication, allowing users to log in, create their own posts, edit their profiles, like posts, and delete content they’ve created. The platform also includes features like user profile pages, post searching, and pagination to navigate through the most recent posts. The main responsibilities of the front-end involve implementing various views using Vue.js and Vue-Router, ensuring proper data handling for authenticated users, and presenting posts, user profiles, and advertisements in a visually appealing way. The app utilizes query parameters to search posts and profiles, while managing state and rendering changes dynamically. Users can view posts, interact with them, and enjoy a streamlined social experience within the platform.
launch application
Art Gallery
Vue.JS
RESTful API
Bootstrap
Art Gallery is a Vue.js front-end app where users can browse and appreciate fine art pieces. The app fetches data from an API and displays artwork in a paginated format. Users can navigate through pages of art using next and previous buttons. Each piece of art can be "appreciated" by clicking a button, which adds the user to an admirer list. The app allows users to view the artwork in a larger modal and see details about each piece. Using Vue.js components like ArtworkCard, HomePage, and pagination, the app fetches and renders data asynchronously. Enhancements like lazy-loading lower-resolution images and optimizing the modal for full-screen views can be added for a smoother user experience.
launch application
Inspire
Vanilla JS
RESTful API
Bootstrap
Inspire is an app designed to keep you motivated by combining a to-do list with inspiring quotes, beautiful scenery, and weather updates. The app allows authenticated users to manage their to-do tasks, creating, updating, and deleting items as they work through their day. Along with the to-do list, users are shown a random daily quote and a scenic image, helping to keep them inspired and focused. Weather updates for a user-specified location are also integrated to provide a complete daily overview. Built with vanilla JavaScript, Inspire leverages multiple asynchronous API calls to fetch weather data, quotes, and images from various endpoints. It supports user authentication with Auth0 and uses the observer pattern to manage asynchronous data and ensure that the app responds dynamically to user interactions. The to-do list is the core feature, allowing users to manage tasks with full CRUD (Create, Read, Update, Delete) functionality, all stored in the cloud and accessible after login.
launch application
Jot
Vanilla JS
MVC
Bootstrap
Jot is a simple note-taking application designed to help users organize their thoughts. The app allows users to create, edit, and delete notes, all of which are stored in the browser's localStorage for persistence. Each note can be viewed and edited individually, and the active note is clearly highlighted for easy access. When users refresh the page, their notes are restored, ensuring a seamless experience. Built as a front-end only app, Jot follows the MVC (Model-View-Controller) design pattern. The app features a form for creating notes, with validation to ensure only valid notes are saved. Notes are dynamically displayed in a list, and users can set an active note, which is highlighted for editing. The app also supports deleting notes, with a confirmation prompt to prevent accidental deletions, and updates the UI accordingly.
launch application