Tate Mouser
4+
Years Experience
27
Completed Projects
24
Skills Mastered
500+
GitHub Contributions
I am a technology enthusiast currently specializing in various aspects of software development and quality assurance. Based in the United States, I have a background in building unique projects for a diverse set of clients with a focus on innovation and problem-solving.
Swipe Shopping
Description
This application allows users to create accounts and shop through swiping. When a user swipes left or clicks "Skip" the current item is discarded. Conversely, when an item is swiped right, the item is added to their cart. Upon collecting items, the user can navigate to their cart and categorize or filter their items before purchasing.
Features
- MySQL Database for storing user, item, and transaction data
- React frontend for a dynamic and responsive user interface
- Node.js backend for handling server requests and database connections
- User authentication and account management (JWT)
- Real-time updates to cart and inventory
- Swipe functionality using the Tinder Card library
- Filtering and sorting options in the inventory
- Undo swipe feature to recover mistakenly discarded items
- Responsive design for mobile and desktop devices
Frontend Interface
The frontend is built with React, providing a seamless and interactive user experience. Card swiping and page transitions are handled using the Tinder Card library. The interface is styled using CSS for a modern look and feel, ensuring responsiveness across different devices.
Backend Architecture
The backend is powered by Node.js, managing server requests and database interactions. The MySQL database stores user information, items, and checkout details, allowing for efficient adding, deleting, and updating of data. Axios is used for making HTTP requests to the server, enabling real-time data updates and interactions.
Additional Features
- Keyboard navigation: Use left and right arrow keys to swipe items
- Session management: Persistent login sessions using tokens stored in localStorage
- Error handling: Graceful error handling and user notifications for better user experience
- Security: Secure API endpoints and user data protection
- Logout functionality: Users can log out from their accounts securely
Simple db application for library management. Includes two types of users: librarian and patron. Allows for adding of items, search filtering, user management, ect.
- RBAC
- SQL Injection and password hashing protection
- Flask framework
- Dummy data preloaded by SQLite
- AJAX for dynamic frontend
- HTML Templates
- Input error handling
Java application that generates words from a 10-button numeric keyboard. Utilizing word bank data and a bigram language model, the program scores the next possible words, returning the highest. The program deploys both forward and backward conversions for numbers to words and words to numbers. The UI displays the program steps and each possible combination.
- 25,000 word training data
- Full Java UI
- Prediction with pairwise combinations
- Manipulating CSV File
This Java program takes a URL as input and displays a window showing the percentages of 10 emotions used throughout the text.
- 65,000 point training data
- Read CSV file
- Prefix node tree
- SWT UI
- Web Scraping
- Word strength scoring
Java application designed to locate items on a shelf. The program takes a sentence, searches Google to find an image, scrapes the image, cleans it with OpenCV, and finally traces the item using SurfDetector.
- URL searching
- Generate descriptor/keypoint matrix
- Homography aligning
- Packages: JSOUP / OPENCV / SWT
Similar to the board game nine men's morris, this game expands on this idea by starting off as a tic-tac-toe game and then allowing the players to move after 6 pieces have been placed. Exact rules are listed in README.
- Win condition video displays
- Score counters
- Background color adjustment
- Dynamic layout for all screen sizes.
- Slider showing before and after of service.
- Reactive map for service area.
- Distinct sections for site reuse.
Site linking pickleball players to online resources to practice and get better.
- Live Site: w/ Cloudflare
- Dynamic layout for all screen sizes.
- Nested trivia game overlayed on pickleball board.
- Nested position game showing player positioning through a live court view.
- Dynamic layout for all screen sizes.
- Live QR code for site
- Reactive map for service area.
- Sliding header