The goal of this project is to provide a tool that combine the features from doodle and a standard calendar (ie: Google calendar). Users can create items (like a normal calendar), but additionally a user can invite other people to an item. Users can upload files (ie: pdf files, images) to an item, either private (only uploader has access) or shared (alle users that are sharing an item have access). Managing new accounts is always considered as a boring task. We do hope to integrate our web-service with the applications already available on the market (g+, Facebook, etc). Finally, as being a proof of concept for a course, our project targets the latest technologies/devices.
This web-service is written using the following technologies:
Client side:
-
TypeScript, HTML5 and CSS3
-
JQuery, HandleBars
Server side:
-
TypeScript
-
NodeJS, ExpressJS
-
MongoDB, Mongoose
-
Passport
Communication:
- REST API, JSON
-
Install Node.js and its packet manager npm.
-
Use the command
npm install
at the root of the project's folder to install its dependencies. -
Use the command
node ./build/build.js
to build the entire project.
-
Setup the project.
-
Edit the file server/config.json according to your needs.
-
Use the command
node ./server/application.js
. -
The server should be started on the port you specified.