Coder Social home page Coder Social logo

base's Introduction

Base

Web base components for submodule

Features

  • Home page
  • Sign up
  • Sign in/Sign out
  • Change username
  • Change password
  • Change email
  • Confirm email
  • Reset password

Platform

  • Java appengine

Dependencies

External libraries

  • Closure templates: soy.jar

Git submodules

  • JSON library: org.json

Already included in source code

  • bcrypt.java

Subclass com.wit.base.BaseServlet to override default values

Required values

  • Web URL - getWebUrl()
  • Web name - getWebName()
  • From email - getFromEmail()
  • From name - getFromName()
  • Delete all user contents - deleteAllUserContents(User user)
  • Reset password email subject - getResetPasswordEmailSubject()
  • Reset password email message body - getResetPasswordEmailMsgBody()
  • Confirm email subject - getConfirmEmailSubject()
  • Confirm email message body - getConfirmEmailMsgBody()

Paths to .soy files

  • Base page
  • Home page
  • Work page (Logged-in page)
  • About page
  • Terms page
  • Feedback page
  • Confirm email page
  • Reset password page
  • User page

Paths to css renaming map files (Optional)

  • Home page
  • Work page (Logged-in page)
  • User page

appengine-web.xml

<inbound-services>
  <service>mail</service>
</inbound-services>

web.xml

<servlet>
  <servlet-name>Base</servlet-name>
  <servlet-class>[path to subclass of com.wit.base.BaseServlet]</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>Base</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet>
  <servlet-name>MailHandler</servlet-name>
  <servlet-class>com.wit.base.MailHandlerServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>MailHandler</servlet-name>
  <url-pattern>/_ah/mail/*</url-pattern>
</servlet-mapping>
<security-constraint>
  <web-resource-collection>
    <url-pattern>/_ah/mail/*</url-pattern>
  </web-resource-collection>
  <auth-constraint>
    <role-name>admin</role-name>
  </auth-constraint>
</security-constraint>
  
<servlet>
  <servlet-name>SystemServiceServlet</servlet-name>
  <servlet-class>com.google.api.server.spi.SystemServiceServlet</servlet-class>
  <init-param>
    <param-name>services</param-name>
    <param-value/>
  </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>SystemServiceServlet</servlet-name>
  <url-pattern>/_ah/spi/*</url-pattern>
</servlet-mapping>

Data format

POST request

  • Not logged in: method="methodName"&content="JSON Object"
  • Logged in: ssid="Session key string"&sid="session id"&method="methodName"&content="JSON Object"

POST response

  • JSON array of log object

Unit tests and examples

  • [TBA]

License

The software stands under Apache 2 License and comes with NO WARRANTY

base's People

Watchers

Wit avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.