Create a .Net Core project with Angular 9 as UI.
Program only the backend part, creating an API for supporting the Angular UI plus external authentication UI pages for Facebook, Google and user-password. (JWT implemented with aspnet identity suggested)
The backend work consist in creating entities, tables, controllers and its actions. Store the data in SQL Server using Entity Framework.
The technologies required are: .Net Core, C#, SQL Server, Entity Framework, RESTful endpoints.
They are around 20 entities. (a detailed diagram is attached)
Authentication and authorization with 2 roles: admin and general admin. (Roles table is not present in the diagram)
About the project:
This is a product price list system. The logged user can create and admin the company, company branches, users, price lists, categories, products and prices. Anonymous users can navigate products filtering by categories and buy them.
Detailed use cases:
Public actions (user not logged in):
Registration: User can register with name, email, WhatsApp number and company name. This will create a record in User table, Company Table and Branch table (A company with a default branch)
Alternatively a user can register with Facebook or Google account, in this case name and email will be retrieved from Facebook or Google, WhatsApp number and company name must be filled manualy.
Buy: Anonymous user can select different items and quantities and buy them. This will just generate a record in the database.
Given a branch id, list item categories.
List all items. List items that belong to a category: These last two lists must support order by and pagination. (pageSize, pageNumber or lastItemId)
Authorized actions (user must be logged in)
User can have admin role, general admin role or none.
General admin can change the hired plan and can add/remove/update branches. Check branches amount doesn't exced the maxBranches limit of the hired plan.
General admin can update company fields.
General admin can add/remove/update product categories and product base.
General admin can add , update, remove users to any branch and assign/remove roles. Check users amount doesn't exced the maxUsers limit of the hired plan. (1)
Admin can add, update, remove users to the branch he belongs and assign/remove admin role. Idem (1)
Admin and general admin can add, update, remove price lists and discounts. A discount can be applied to a price list and or to an item.
All logged users can add/remove/duplicate/update items. Each time an item amount or currency changes, a record on price history must be saved.
All logged users can add/remove/update products. A product can has attributes and or codes. They have a value and an attributeType. For example: size medium size is the attribute type, medium is the attribute value. Or SKU 12341, SKU is the attribute type and 12341 is the attribute value.
Check products amount doesn't exced the maxProducts limit of the hired plan.
Requirements:
I'll provide a GitHub repository, you will commit to it frequently.
You will provide a Postman collection or similar for API testing.
Dear Sir,
IHaveRead
We have strong experience in .NET and .NET CORE and are interested in handling your project.
With respect to your project, following are our comments:
1. Yes, we can work on GIT or bitbucket and would be committing code there on daily basis.
2. We would believe Authentication part would be more of a client [Angular JS] function than backend. At the backend we would be interested in user_id [Returned from Google or Facebook] and user_source [indicatng whether it came from Faebook or Gogole] fields.
Do we need to develop Authrozation function. Meaning, some or all API will need Auth Token to be specified in request header so that request is allowed only when that Authorization header is specified. We may need JWT token authorization for this.
3. Yes we can you jSON file of PostMan Collection, we create for your project.
4. This point is already covered in 2) above.
We understand for the project we have to develop CRUD functions for 6 entities (tables).
Our Estimate for project is 10 days [80 Hours] and have placed the bid accordingly.
In case you any clarifications, please free to contact us.
Thanks and best regards.
Sanjay
I have extensive experience in this field and I believe that I always fulfill the complete requirements of my clients.
I will develop any type of web and desktop application for you, be it simple or complex, depending upon your requirements.
Hey how are you dear i read your description carefully so em providing my feedback to you ...........
1) yes i have experience in bit bucket or git any one you prefer.
2) will provide a facebook twitter etc authentication in your project.
3) yes i will provide you postman api endpoint then you will be able to test or we can deploy it to staging server so you can test it easily.
4)user will able to login with facebook and resgister dont worry will embed this functionality as well.
5) dot core 3.1 vs 2019 and sql server.
6) will create a rest api using entity framework and dot not core sql server i have also see your tables in that pencil sketch document will create all tables and relations.
so i hope you will ping me to discuss further thanks alot.
Hi. How are you?
I have reviewed your project post, I can help you to accomplish your requirement in your project.
I have 10+ years of experience in .net platform. and developed multiple enterprise apps using .NET, MVC and .NET Core.
My area of expertise
- ASP.NET Core
- ASP.NET MVC
- AngularJS/Angular
- Web API
- C#
- MSSQL
- Entity Framework, Linq, Lambda Expression, Dapper
- Javascript, JQuery
- Crystal Report, RDLC
- Restful API
- TFS, GitLab, GitHub, BitBucket
I use the Repository Pattern, Onion Architecture, Domain-Driven Design Architecture & Dependency Injection Design Pattern. I follow the SOLID principle.
I deliver a quality product on time and budget. Client satisfaction is my main goal.
I look forward to working with you.
Regards!
Aavadesh
IHaveRead
Hi,
Having a great experience in angular & .net, I am immediate ready to provide you a POSTMAN api to test your project. Also, I will use github to share the code.
Thanks
Relevant Skills and Experience
I'm highly proficient in Java, Angular, asp. Net, Javascript, etc.
Dear Hiring Manager,
With three years of experience in full-stack web development and systems architecture, I am confident I will be an excellent fit for this company. My experience has provided me with the innovative and technical skills necessary to successfully provide your company with multifaceted technical solutions across a wide range software platforms.
At My current, I am responsible for developing and maintaining operations systems. I oversee the building of innovative systems architecture via Net core, HTML5, CSS3/SASS, JavaScript/ React and angular, SQL server, node is and Django.
The following is a snapshot of my broader technical skills:
- Web and mobile development
- Database design
- Rest services node js
- Web api net core
- Web api django
It would be a pleasure to learn more about Company’s needs, and I would welcome the chance to provide further insight into my knowledge.
Sincerely,
Emmanuel Rosario
IHaveRead
Hello
I have 5+ years of expertise in various technologies like C#.Net (.Net Framework, .Net Core), VB.Net, Asp.Net, Asp.Net MVC, MSSQL Server, Jquery, AngularJS, Angular, Javascript, Html5, Bootstrap, Angular material.
let start the conversation on message and then we can start the work on project
Note: The mentioned price is per-hourly bases.
Thanks in advance.
Hi,
I go through your job description and I want to work for you. I can do it easily because from last 1 year I am working on ReactJs, Node.js and Asp.net core, MongoDB. If you want to hire me for this work kindly accept my proposal.
Thank you
Shashwat Prakash
Let's Connect and Discuss.
I have good Experience in development of client/server, web based application and Mobile based application. Expert in developing web applications, Mobile Applications ,web services in Microsoft Visual Studio using C#, ,ASP.NET MVC, .NET CORE 2.1,MS-SQL,Javascript,Jquery, Html, CSS, Bootstrap.
Thanks
I am a hard worker. Quality and a happy client is my goal
Relevant Skills and Experience
11 years Asp.Net experience. Full stack developer. Implemented a supplier portal using angular with RESTFul API
Hello,
I believe I have the necessary skills to work for this job, I have 5 years of experience working as .NET Developer, and I have worked in several projects of varied subjects and complexity.
I would appreciate the oportunity and thank you for your consideration.
Best Regards,
Emiliano.
I have strong reasoning skills to understand requirements precisely and develop solutions which are future changes compatible with less impact with changes. If interested we will discuss future on your requirement.