All Projects → nakov → TODO-List-Tech-Module

nakov / TODO-List-Tech-Module

Licence: MIT License
TODO List (in C#, Java, JS and PHP) - Exam Preparation for the Tech Module @ SoftUni (August 2017)

Programming Languages

PHP
23972 projects - #3 most used programming language
CSS
56736 projects
C#
18002 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to TODO-List-Tech-Module

Spring-Boot-2
Spring Boot 2.x examples
Stars: ✭ 33 (+153.85%)
Mutual labels:  thymeleaf, spring-data-jpa
MERN-BUS-APP
This is a MFRP (My first Real Project) assigned to me during my internship at Cognizant. Made with MERN Stack technology.
Stars: ✭ 92 (+607.69%)
Mutual labels:  node-js, express-js
babyfoot
Simple CQRS/ES Node+Express+TypeScript REST API
Stars: ✭ 14 (+7.69%)
Mutual labels:  node-js, express-js
express-file-upload
Node.js Express Upload/Download File Rest APIs example with Multer
Stars: ✭ 64 (+392.31%)
Mutual labels:  node-js, express-js
ExpressJS-SocketIO-Boilerplate
📦 Simple Express.js & Socket.io Boilerplate
Stars: ✭ 31 (+138.46%)
Mutual labels:  node-js, express-js
mern-ecommerce
MERN Stack ecommerce site
Stars: ✭ 122 (+838.46%)
Mutual labels:  node-js, express-js
spring-boot-shop-sample
My first web application using Spring Boot framework.
Stars: ✭ 66 (+407.69%)
Mutual labels:  thymeleaf, spring-data-jpa
teaching-nodejs-expressjs-framework-spring-2019-2020
Complete Node-Express Application
Stars: ✭ 16 (+23.08%)
Mutual labels:  node-js, express-js
express-boilerplate
ExpressJS boilerplate with Socket.IO, Mongoose for scalable projects.
Stars: ✭ 83 (+538.46%)
Mutual labels:  node-js, express-js
DNTCommon.Web.Core
DNTCommon.Web.Core provides common scenarios' solutions for ASP.NET Core 3.x applications.
Stars: ✭ 117 (+800%)
Mutual labels:  razor, asp-net-mvc
code-examples
Example projects for my personal blog.
Stars: ✭ 144 (+1007.69%)
Mutual labels:  thymeleaf, spring-data-jpa
reddit-clone
A reddit clone written using node.js / express.js / mongodb / passport.js. https://seiya-beddit.herokuapp.com/
Stars: ✭ 84 (+546.15%)
Mutual labels:  node-js, express-js
Registration-and-Login-using-MERN-stack
Simple Registration and Login component with MERN stack
Stars: ✭ 210 (+1515.38%)
Mutual labels:  node-js, express-js
springboot-vue.js-bbs
Spring Boot, Vue.js
Stars: ✭ 43 (+230.77%)
Mutual labels:  thymeleaf, spring-data-jpa
content-moderation-image-api
An NSFW Image Classification REST API for effortless Content Moderation built with Node.js, Tensorflow, and Parse Server
Stars: ✭ 50 (+284.62%)
Mutual labels:  node-js, express-js
Spring
Personal notes of preparation to Spring 5 Professional Certification
Stars: ✭ 35 (+169.23%)
Mutual labels:  spring-framework, spring-data-jpa
HIMS
Hospital Information Management System create using Node Js
Stars: ✭ 41 (+215.38%)
Mutual labels:  node-js, express-js
Middleman-NPM
Middleman is an intuitive Express performance monitor for all your middleware 🎉
Stars: ✭ 13 (+0%)
Mutual labels:  node-js, express-js
BotBlock.org
BotBlock - The List of Discord Bot Lists and Services
Stars: ✭ 29 (+123.08%)
Mutual labels:  node-js, express-js
RazorHtmlMinifier.Mvc5
↘️ Trivial compile-time Razor HTML Minifier for ASP.NET MVC 5.
Stars: ✭ 31 (+138.46%)
Mutual labels:  razor, asp-net-mvc

TODO-List-Tech-Module

TODO List (in C#, Java, JS and PHP) - Exam Preparation for the Tech Module @ SoftUni (August 2017)

You are assigned to create a Simple TODO List App. The application should hold tasks, which are the main app entities. The functionality of the app should support creating, listing, editing and deleting tasks. The application should persist the data into a database.

Overview

Your application should be built on each one of the following technologies:

PHP

  • Symfony framework
  • Twig view engine
  • Doctrine ORM
  • MySQL database

JavaScript

  • NodeJS + ExpressJS frameworks
  • Handlebars.js view engine
  • Mongoose data access
  • MongoDB database

Java

  • Spring framework (Spring MVC + Spring Boot + Spring Data)
  • Thymeleaf view engine
  • JPA / Hibernate ORM + Spring Data data access
  • MySQL database

C#

  • ASP.NET framework (ASP.NET MVC + Entity Framework)
  • Razor view engine
  • Entity Framework ORM
  • MSSQL Server database

Data Model

The Task entity holds 3 properties:

  • id - technology-dependent identifier (ObjectID for JavaScript, int for all other technologies)
  • title - nonempty text
  • comments - nonempty text

User Interface

This is the user interface should consists of the following pages (under the designated routes):

Index Page

Route: / (GET)

List all tasks.

Create Page

Route: /create (GET and POST)

GET shows a form to create a task. POST saves the form data into the database as new task.

Delete Page

Route: /delete/{id} (GET and POST)

GET shows a form to delete a certain task. POST confirms deleting a task and removes the task from the database.

Edit Page

Route: /edit/{id} (GET and POST)

GET shows a form to edit a certain task. POST confirms editing a task and modifies the task in the database.

Languages and Technologies

Implement the TODO List App on all mentioned 4 technology stacks.

Setup

Before you start working, make sure you download all the dependencies (packages) required for each technology and set up the databases! Below are instructions on how to do this:

PHP and Symfony

  1. Go into the root directory of the project (where the bin folder resides)
  2. Make sure you’ve started your MySQL server (either from XAMPP or standalone)
  3. Open a shell / command prompt / PowerShell window in that directory (shift + right click --> open command window here)
  4. Enter the php composer.phar install command to restore its Composer dependencies (described in composer.json)
  5. Enter the php bin/console doctrine:database:create command
  6. Done!

JavaScript and Node.js

  1. Go into the root directory of the project (where the bin folder resides)
  2. Make sure you’ve started your MongoDB server: mongod.exe --dbpath path/to/db/directory
  3. Open a shell / command prompt / PowerShell window in the root directory (shift + right click --> open command window here)
  4. Enter the npm install command to restore its Node.js dependencies (described in package.json)
  5. Done!

C# and ASP.NET MVC

The C# project will automatically resolve its NuGet dependencies (described in packages.config) using the NuGet package restore when the project is built.

Java and Spring MVC

The Java project will automatically resolve its Maven dependencies (described in pom.xml) when the project is built.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].