Skip to content

Sarapulov/GiveThatDevACookie

Repository files navigation

GiveThatDevACookie

THIS IS EDUCATIONAL PROJECT FROM COURSERA.COM

Alternative app marketplace for cloud based ticketing systems like zendesk.com. Busy developers who are making great apps but has no time for marketing, branding and other laborious tasks can quickly advertise their apps.

Currently for submitting an app on official marketplace it requires quite a few steps: Create an app itself Answer branding requirements (icons, images, other branding assets) Write all sort of descriptions Create account with stripe.com Submit an app and wait for approval

Not every busy developer will be happy going through all these steps. For some of them this can be a showstopper. Developers want to code – not do marketing. These obstacles may result in number of great ideas not seeing the world.

Alternative app marketplace will enable developers to advertise their apps by providing minimum information. This should encourage talented coders to build great apps and do not worry about all related activities.

Visitors of alternative app marketplace (ticketing system administrators or other developers) will have another great place where they can look for solutions they need.

Cloud based ticketing platforms such as zendesk.com may use alternative app marketplace to look for great apps or talented authors and help them developing their ideas. Alternative app marketplace is another community place for industry developers.

Application versions and availability

Application was deployed to heroku instance. There is a high chance that it still runs there.

Application source code on current github repo intended for local use only. In order to deploy the app on heroku instance the following changes should be made:

  • update baseUrl to .constant("baseURL", "https://givethatdevacookie.herokuapp.com/") in services.js
  • deploy MongoDb and update config.js to 'mongoUrl' : 'mongodb://<db_user>:<db_password>@ds123930.mlab.com:23930/givethatdevacookie'
  • disable secure requests in app.js
/*

app.all('*', function(req, res, next){
    console.log('req start: ',req.secure, req.hostname, req.url, app.get('port'));
  if (req.secure) {
    return next();
  };

 res.redirect('https://'+req.hostname+':'+app.get('secPort')+req.url);
});

*/

How to run

App will serve dist folder and REST API via https

  1. npm install
  2. npm start

[!] You need running MongoDB instance. Update config.js file with your MongoDB URL

How to work with

To modify Angular client go to Public folder where Angular application is To modify server side use folders & files in root folder

Reports

To give better context about application structure please refer to reports below.

You can download report from /reports folder

UI Design and Prototyping Report

Alternative App Marketplace for cloud based ticketing software

Application Design and Software Structure Report

Final Report

Screenshots

home_screen

browse_apps

app_details

favorites

share_app

contact_us

login