GithubHelp home page GithubHelp logo

codeu-spring-2018's Introduction

CodeU Example Project

This is an example chat application. It's complete and functional, but leaves plenty of room for improvement.

Step 1: Download Java

Check whether you already have Java installed by opening a console and typing:

javac -version

If this prints out a version number, then you already have Java and can skip to step 2. If the version number is less than javac_1.8, then you have an old version of Java and should probably upgrade by following these instructions.

Download the JDK (not the JRE) from here.

Retry the javac -version command in a new console window to check the installation. If you still don't see a version number, then update your PATH environment variable so it contains Java's bin directory. Follow these directions to do so.

Step 2: Download Maven

This project uses Maven to compile and run our code. Maven also manages dependencies, runs the dev server, and deploys to App Engine.

Download Maven from here. Unzip the folder wherever you want.

Make sure you have a JAVA_HOME environment variable that points to your Java installation, and then add Maven's bin directory to your PATH environment variable. Instructions for both can be found here.

Open a console window and execute mvn -v to confirm that Maven is correctly installed.

Step 3: Install Git

This project uses Git for source version control and GitHub to host our repository.

Download Git from here.

Make sure Git is on your PATH by executing this command:

git --version

If you don't see a version number, then make sure Git is on your PATH.

Step 4: Setup your repository

Follow the instructions in the first project to get your repository setup.

Step 5: Run a development server

In order to test changes locally, you'll want to run the server locally, on your own computer.

To do this, open a console to your codeu_project_2018 directory and execute this command:

mvn clean appengine:devserver

This tells Maven to clean (delete old compiled files) and then run a local App Engine server.

You should now be able to use a local version of the chat app by opening your browser to http://localhost:8080.

Step 6: Make a change!

  • Bring down the existing server by pressing ctrl+c in the console running the App Engine devserver.
  • Modify a .java or .jsp file. (Try updating the homepage by editing the index.jsp file.)
  • Bring the devserver back up by executing mvn clean appengine:devserver again.
  • Refresh your browser to see your changes!

codeu-spring-2018's People

Contributors

cvu0014 avatar faramawy009 avatar gauravmishra avatar jeoratz avatar kevinworkman avatar sophiajefferson avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

codeu-spring-2018's Issues

Edit conversations.jsp

add a feature onto conversations.jsp to where if the user is logged in, is able to create private conversations. Should be a check box where, if enabled, should bring up a list of all users available. Should access the UserStore.

Edit conversations.java

add a parameter to conversation to check whether or not if it is private; should be a boolean; List isVisible and List following should also be parameters to determine which users can see the conversation.

Create FollowServlet and FollowServletTest

Should handle adding users to the following list for each user. Should have tests for whether or not the user is already following that person and if the person being followed exists in the userStore.

Edit index.jsp for activity feed

should add the activity feed to this home page. Has somewhat of a dependency on the “Private activity feed”. There should be two different tabs to switch from private and public for the activity feed depending on user input.

Edit chat.jsp

Create links to user's profiles in the conversation interface

Edit Users.java

Have to edit each user to have a list of people who they are following. Should change every time following.jsp is edited. Should have variable list for who each user is following

Create Event class

this file should be contained within the data directory. Should have variables for the timestamp, what type of event it is, and more details on the event. Events should also, if they are conversations, should link to the conversation in question. Events should be new users, logins/logouts, new conversations, and new messages.

Create FeedServlet class, and FeedServletTest class

should have the ability to be either local or global and should display events as well as its corresponding timestamp. Should also have tests for whether or not it’s already local and being selected to local and vice versa for global. Dependency on Events.java class to be able to use it

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.