Call Us Toll Free: (866) 217-9701

lets get started

Lets Work Together

Why choose us?

We believe that if your business is unique and special than your website should be as well. Web Inspired is a web design firm that specializes in designing custom websites and custom applications.

Skip the boring templates and step into the world of custom website design. Together we can make sure that your website, blog or e-commerce application stands out from your competition.

All web inspired websites are guaranteed unique. We don't resell designs. Your website is guaranteed to be one of a kind.

view portfolio

Recent Work

nynjlifeinsurance.com

view portfolio

We also offer hourly and per page rates to certain clients. Special rates for charities and nonprofit organizations are also available.

Custom Web Design Packages

These are some of our more popular web design packages.

Below are just some of the popular web packages we offer. If you have a complex idea for a site we are always more than happy to provide you with a binding estimate.

Starter

Web Design Package

Just $199.99

Great for that small business that is just getting started.

  • One custom designed web page
  • Free domain registration
  • Two months free web hosting
  • One free email accounts
  • Free search engine submission
learn more

Standard

Web Design Package

Just $799.99

This is our most popular package. Perfect for developing your brand.

  • One custom designed web page
  • Free domain registration
  • Two months free web hosting
  • One free email accounts
  • Free search engine submission
learn more

E-Commerce

Web Design Package

Just $2699.99

We create a custom shopping application within your website.

  • Completely custom look and feel.
  • Free integration with authorize.net
  • Free UPS integration
  • 5 free email accounts
  • Free search engine submission
learn more

Latest From The Blog!

Spring 3 security on JSF2

spring logo

This is the blog post that will go along the ultra nerdy youtube video that i am pushing today.
The video will show you how to get Spring 3.1 security working with JSF2. Should take you roughly about 15 minutes to set up...  



web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<!-- ========================== FACES RELATED ============================== -->
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
    
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
<!-- ////////////////////////// END: FACES RELATED ///////////////////////// -->

<!-- ========================== SPRING RELATED ============================= -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/applicationContext.xml
            /WEB-INF/spring-security.xml
        </param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    
    <!-- Spring Security -->
    <filter>  
        <filter-name>springSecurityFilterChain</filter-name>  
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  
    </filter>  
    <filter-mapping>  
        <filter-name>springSecurityFilterChain</filter-name>  
        <url-pattern>/*</url-pattern>  
        <dispatcher>REQUEST</dispatcher>  
        <dispatcher>FORWARD</dispatcher>  
    </filter-mapping> 
<!-- ////////////////////////// END: SPRING RELATED //////////////////////// -->
</web-app>

applicationContext.xml

    
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
       http://www.springframework.org/schema/aop 
       http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
       http://www.springframework.org/schema/tx 
       http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">

        <bean id="mysqlDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://localhost:3306/springsecuritytutorial"/>
            <property name="username" value="testUser"/>
            <property name="password" value="yankees"/>
        </bean>

</beans>
 

spring-security.xml

    
<beans:beans xmlns="http://www.springframework.org/schema/security"
	xmlns:beans="http://www.springframework.org/schema/beans" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
	http://www.springframework.org/schema/security
	http://www.springframework.org/schema/security/spring-security-3.1.xsd">

    <http auto-config="true">
            <intercept-url pattern="/protected/*" access="ROLE_ADMIN" />
            <form-login login-page="/login.xhtml" authentication-failure-url="/loginfailed.xhtml" />
    </http>
    
    <authentication-manager>
        <authentication-provider>
            <jdbc-user-service data-source-ref="mysqlDataSource" />
        </authentication-provider>
    </authentication-manager>


<!-- ================ OLD WAY ================================================== 
    <authentication-manager>
            <authentication-provider>
                    <user-service>
                            <user name="rexryan" password="jets" authorities="ROLE_ADMIN" />
                            <user name="djeter" password="17684514" authorities="ROLE_ADMIN" />
                    </user-service>
            </authentication-provider>
    </authentication-manager>
-->
</beans:beans>

AuthenticationBean.java

    
package security;

import java.io.IOException;
import javax.enterprise.context.RequestScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

@Named
@RequestScoped
public class AuthenticationBean {
    
    public String doLogin() throws IOException, ServletException{
        ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
        RequestDispatcher dispatcher = ((ServletRequest) context.getRequest()).getRequestDispatcher(&quot;/j_spring_security_check&quot;);
        dispatcher.forward((ServletRequest) context.getRequest(), (ServletResponse) context.getResponse());
        FacesContext.getCurrentInstance().responseComplete();        
        return null;        
    }

    public String doLogout() {
        FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
        return &quot;/logout.xhtml&quot;;
    }    
}

login.xhtml

    
    <?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">
    <h:head>
        <title>Login Page</title>
    </h:head>
    <h:body>
        <h1>Login Please</h1>
        <p>This is a really simple login page</p>
        <h:form id="loginForm" prependId="false">     
            <h:panelGroup>
                UN: <h:inputText id="j_username" required="true"/>
            </h:panelGroup>
            <br />
            <h:panelGroup>
                PW: <h:inputText id="j_password" required="true"/>
            </h:panelGroup>
            <br /><br />
            <h:panelGroup>
                <h:commandButton type="submit" id="login" 
                  action="#{authenticationBean.doLogin()}" value="Login" /> 
            </h:panelGroup>
        </h:form>
    </h:body>
</html>

Recent Posts

New Project: Precision Custom Coating

Precision Custom Coatings is one of the worlds leading producers of value-added fabrics for the apparel industry and industrial markets.  They have offices located around the world from Totowa NJ to Beijing China.  This modern day American success story started out a little more than 20 years ago with humble beginnings.  PCC now does more than 100 million in business annually across the globe.   PCC came to Web Inspired looking for a bit of a web face lift. 



- read article

New Project: Fire & Oak .com

Our new client, the South City Group needed a website for Fire & Oak, which is a restaurant with 2 locations, one in Jersey City and one in Montvale NJ. They needed an improvement on their previous website, which while nice, was a flash prebuilt template. The previous designer did a great job filling in this template but like most flash only sites it was mostly style and not substance. Also the website which has ton of inbound links had a very poor search engine presence. This was most likely due to the fact that the site was 100 percent flash.



- read article

For java logging - we love LOG4j

Here at Web Inspired we right a lot of java. We are not big fans of php (it scares us from a security standpoint). We substitute jsf for php. We feel jsf is superior because the pages are backed by object oriented java code. We use log4 j to handle our logging. We like log4j because it is very easy to set up, it's customizable and it just works.  



- read article

Building a better facebook fan page!

We all know that facebook has been a huge internet player as of late. More and more people are setting facebook as their home page, people i know that don't even use email are getting onto facebook. I was looking around for some interesting statistics about facebook and found the following.



- read article