stanislavstoyanov99 / cookinghub Goto Github PK
View Code? Open in Web Editor NEWASP.NET Core team application for the course Software Technologies 2020 at Technical University of Sofia
License: MIT License
ASP.NET Core team application for the course Software Technologies 2020 at Technical University of Sofia
License: MIT License
In addition to my course project, I will implement protection for the following vulnerabilities and attacks:
We should implement Recipes pages where users can use the provided functionality - browse different recipes, select recipe categories, see interesting articles about them and the most valued reviews. This information is roughly presented and can be changed at any time by all assignees.
This step includes fully implemented chat, which will use SignalR technology. The chat will provide users functionality for writing comments, sending references to recipes, which they have made and another stuff. The moderators in the web system have to moderate all the sent messages and they will have rights for editing/deleting these messages.
We should implement the one of the most complex pages in our system which is the Home page. In this page users will see well-organised slider with recipe images, have the chance to browse specific recipe, see the most reviewed recipes as well as the top reviews about them. At the bottom we should provide relevant contact information. This issue is roughly presented and can be changed at any time by all assignees.
At different stages while developing the web application, all assignees are required to take a look over nuget packages versions. In order to be up-to-date we need to make sure that all referenced libraries use the latest stable version.
This step requires building sufficient administrator panel which will use service layer implemented in #3 issue. The panel will provide different functionality, like statistics, creating/editing/deleting models, banning users and so on. In future moment this issue will be fully discussed and fulfilled.
Another step in building our application is to create the necessary graphical interface in terms of MVC - the views. These views will present the output rendered HTML content, where the user can interact with our application. The already made controllers in #4 issue are responsible for the correctly generated output of the current web page.
We should implement Recipe details pages where users can view information about the current opened recipe. This information is roughly presented and can be changed at any time by all assignees.
We should cover the base implemented logic with unit tests for our services. For realization, we are going to use xUnit and SqlLite InMemory initialization of database.
The first step in building our application is to set up database models and their relationships. Our project will use code-first model and migrations using MSSQL Server.
We should cover the implemented logic in controllers with integration tests using MyTested.AspNetCore.Mvc library.
The second step in building our application is to implement the core functionality of the business logic. This can be achieved by creating interfaces and their implementation in the Service layer of the MVC pattern. In general, these interfaces will present CRUD operations.
We should provide option for users to log in and register via Facebook according to our technical requirements.
Refactoring is important to be done while implementing new functionalities. StyleCop guarantees equal style of coding so that all assignees write code as one person.
The third step in building our application is to implement the core component of the MVC pattern - controllers. These controllers will use the already made business logic in #3 issue and will be responsible for generating the output result (render HTML pages or redirect to other page).
There is a necessity to clean the MVC template architecture in order to be more simple and applicable to the project needs.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.