Application built with React. Features an intuitive interface that allows users to study, edit, add and delete flashcards and decks. Features a unique Flashcard flip animation triggered upon pressing the flip card button.
Creating Software That Delivers Real Business Results.
Schedule a ConsultationProjects
Wyvern – Application
Single page application built with Vue.js. Covers the entire booking process for customers. Calculates the cost of booking. Allows customers to add moving date to their calendar.
Food Tracker – Application
Application to search and keep track of the food we eat. You can add your meals to the foods tracked list and also you can categorize the tracked foods by meal (breakfast, lunch or dinner).
Frogger Game Recreation
A recreation of the classic Frogger Arcade game utilizing object oriented Javascript programming.
Webpage – Mockup
A mock up for a web design company created in Photoshop.
Services
Clients
- K. Alexander Ashe - CEO & Founder at Blue Apex DigitalRennie is a great web developer with a keen sense for design, passion for technology, and vast intellectual curiosity. He is literally always learning new technology and frameworks that can be useful and deployed on ongoing projects as well as future endeavors. Rennie has been critical in developing, launching, and supporting several SpendCast products and services. He also works extremely well with multi-disciplinary teams.
- Chris M Brock - Graphic DesignerRennie is a talented developer. I've teamed up with Rennie on multiple SpendCast, Rossella and Blue Apex Digital projects. I send him UI wireframes and design concepts, and he builds out the project efficiently, while staying cohesive with my design direction. I'm looking forward to future collaborations with Rennie, and if you need a developer I would recommend to contact Rennie about your next project.
Get instant access to this demo.
Hello to gain access to this demo please fill out the form below and I will personally send it to you.
// Document jQuery( document ).ready(function() { // Don't submit form on enter, allow enter button only for texts jQuery(document).on("keypress", ":input:not(textarea)", function(event) { return event.keyCode != 13; });
// Do not use previous password saved in broswer for passowrd field jQuery("input[type='password']").attr("autocomplete", "new-password");
//handle form submission //jQuery("form[name='wpdevart_frontend_form_1']").submit(function(e){ jQuery(document).on("submit", "form[name='wpdevart_frontend_form_1']", function(e) { //shortcode attributes e.g var atts = {"id":"1"}; var options = { //target:'#frontend_form_messages_1', // target element(s) to be updated with server response // other available options: url:"https://www.renniewebcreations.com/wp-admin/admin-ajax.php", // override for form's 'action' attribute //url:"https://www.renniewebcreations.com/wp-content/plugins/contact-forms-builder/check-ajax.php", data:{'btn_send_form_email':'1','process_ajax':'1','atts':JSON.stringify(atts),'action':'get_post_information'}, //type: type // 'get' or 'post', override for form's 'method' attribute //dataType: null // 'xml', 'script', or 'json' (expected server response type) //clearForm: true , // clear all form fields after successful submit //resetForm: true , // reset the form after successful submit
// $.ajax options can be used here too, for example: //timeout: 3000
beforeSubmit: function() { jQuery("#loader-icon-1").show(); }, success:showResponse, // post-submit callback };
// inside event callbacks 'this' is the DOM element so we first // wrap it in a jQuery object and then invoke ajaxSubmit jQuery(this).ajaxSubmit(options);
// !!! Important !!! // always return false to prevent standard browser submit and page navigation return false; });
function showResponse(responseText, statusText, xhr, $form) { str = responseText; //replace first occurence str = str.replace("successmsg_", " "); // append response
jQuery("#frontend_form_messages_1").text(" "); jQuery("#frontend_form_messages_1").append(str); setTimeout(function(){ //jQuery("#frontend_form_messages_1 .success_message1").fadeout(); jQuery("#frontend_form_messages_1 .success_message").fadeOut(); }, 5000);
// responseText , updates the div in target specified in options jQuery("#loader-icon-1").hide();
var matched = responseText.search('successmsg_'); if(matched != -1) {
var formId = "1";
setTimeout(function(){ jQuery('#wpdevart-forms-1')[0].reset(); jQuery("#wpdevart-forms-"+formId).each(function() {
}); },100); }
return false;
} function showRequest() { return false; }
jQuery(document).on("click","[type=reset].ws-reset-form",function(e){ formId= jQuery(this).attr('data-attr'); //reset jQuery("#wpdevart-forms-"+formId).each(function(){
jQuery("#wpdevart-forms-"+formId)[0].reset(); });
return false;
}); });
Schedule a Consultation
To schedule a consultation please fill in the form below.
// Document jQuery( document ).ready(function() { // Don't submit form on enter, allow enter button only for texts jQuery(document).on("keypress", ":input:not(textarea)", function(event) { return event.keyCode != 13; });
// Do not use previous password saved in broswer for passowrd field jQuery("input[type='password']").attr("autocomplete", "new-password");
//handle form submission //jQuery("form[name='wpdevart_frontend_form_1']").submit(function(e){ jQuery(document).on("submit", "form[name='wpdevart_frontend_form_1']", function(e) { //shortcode attributes e.g var atts = {"id":"1"}; var options = { //target:'#frontend_form_messages_1', // target element(s) to be updated with server response // other available options: url:"https://www.renniewebcreations.com/wp-admin/admin-ajax.php", // override for form's 'action' attribute //url:"https://www.renniewebcreations.com/wp-content/plugins/contact-forms-builder/check-ajax.php", data:{'btn_send_form_email':'1','process_ajax':'1','atts':JSON.stringify(atts),'action':'get_post_information'}, //type: type // 'get' or 'post', override for form's 'method' attribute //dataType: null // 'xml', 'script', or 'json' (expected server response type) //clearForm: true , // clear all form fields after successful submit //resetForm: true , // reset the form after successful submit
// $.ajax options can be used here too, for example: //timeout: 3000
beforeSubmit: function() { jQuery("#loader-icon-1").show(); }, success:showResponse, // post-submit callback };
// inside event callbacks 'this' is the DOM element so we first // wrap it in a jQuery object and then invoke ajaxSubmit jQuery(this).ajaxSubmit(options);
// !!! Important !!! // always return false to prevent standard browser submit and page navigation return false; });
function showResponse(responseText, statusText, xhr, $form) { str = responseText; //replace first occurence str = str.replace("successmsg_", " "); // append response
jQuery("#frontend_form_messages_1").text(" "); jQuery("#frontend_form_messages_1").append(str); setTimeout(function(){ //jQuery("#frontend_form_messages_1 .success_message1").fadeout(); jQuery("#frontend_form_messages_1 .success_message").fadeOut(); }, 5000);
// responseText , updates the div in target specified in options jQuery("#loader-icon-1").hide();
var matched = responseText.search('successmsg_'); if(matched != -1) {
var formId = "1";
setTimeout(function(){ jQuery('#wpdevart-forms-1')[0].reset(); jQuery("#wpdevart-forms-"+formId).each(function() {
}); },100); }
return false;
} function showRequest() { return false; }
jQuery(document).on("click","[type=reset].ws-reset-form",function(e){ formId= jQuery(this).attr('data-attr'); //reset jQuery("#wpdevart-forms-"+formId).each(function(){
jQuery("#wpdevart-forms-"+formId)[0].reset(); });
return false;
}); });
My Form
- Rennie Web Creations
- Hours M-F 9:00 AM - 5:00 PM
- 9845 Jefferson Parkway
- Englewood, Colorado
- (720) 938-4426
- rsbevineau@gmail.com