ECAdmin: React Application Development & .NET API Integration - I'm looking to build a new React application that leverages a .NET API, all from scratch while utilizing an existing SQL database.

Job ID: 37871541

Budget: $30 – $250 USD

I'm searching for a skilled developer to create a React application from scratch with integration to a .NET API. This application will need to make use of an existing SQL database.

Key Tasks:

- Design and develop a new React application.
- Implement integration to a .NET API.
- Utilize an existing SQL database.

Candidates must have expertise in:

- Development of React applications.
- Integration of .NET API.
- Working with SQL databases.

- **Core Functionalities:**
- **User Authentication:** Secure login system using email and password. This system should ensure that user data is protected and only authorized users can access the application.
- **CRUD Operations:** The ability for users to create, read, update, and delete data within the database seamlessly. This includes managing user details, settings, and other data points relevant to the application.
- **Role-Based Access Control (RBAC):** Different levels of access and permissions for users based on their role within the application.

- **Ideal Skills and Experience:**
- **React.js:** Proficiency in building user interfaces using React is crucial. Experience with hooks and state management libraries (e.g., Redux) is also preferred.
- **.NET for Backend Development:** Experience in designing and implementing API solutions with the .NET framework is essential.
- **SQL Database Management:** Knowledge of SQL database structures and the ability to perform database operations is critical for the CRUD functionality.
- **Authentication and Security:** Experience in implementing secure authentication methods and understanding the best practices for user data protection.
- **RBAC Implementation:** Experience in implementing role-based access control within applications to differentiate user roles and permissions effectively.

This project offers an exciting opportunity to work on a cutting-edge application that prioritizes efficiency, security, and user experience. If you have a solid background in React, .NET, and SQL database management, along with a passion for building secure and efficient applications


Solution details:
This is a big project-solution including three different phases (all features planned so far), however, this project covers only the first phase so please estimate your costs and timings accordingly. The purpose is to evaluate the performance and quality of the first phase with the intention to continue working with the other two phases. Once the first solution is delivered, a new estimation and timings will have to be provided.

The first phase includes the following features:


ID Functionality
1 Category Module
1.1 Create
1.2 Update
1.3 Delete
1.4 Search
1.5 View Details
1.6 Enable Category
1.7 Assign Categories to Products
2 Marketing Group Module
2.1 Create
2.2 Update
2.3 Delete
2.4 Search
2.5 View Details
2.6 Enable Category
2.7 Assign Groups to Products
2.8 Assign Groups to Categories
2.9 Assign Groups to Line Codes
3 Customer Module
3.1 Create
3.2 Search
3.3 Update
3.4 Delete
3.5 Assign Coupons to the customer
3.6 Profile Page
3.7 Welcome Notification
4 Line Code Module
4.1 Create
4.2 Search
4.3 Update
4.4 Delete
4.5 Assign Line codes to Products
4.6 Assign Line codes to Categories
4.7 Assign Line codes to Marketing Groups
5 Brandings Module
5.1 Create
5.2 Update
5.3 Delete
5.4 Search
5.5 View Details
6 Translations Module
6.1 Add a single word functionality
6.2 Update a single word functionality
6.3 Delete a single word functionality
6.4 Search for some words functionality
6.5 View Details
6.6 Matrix Page with all Wording
6.7 Fill in different Languages
6.8 Conversion pop-up
Culture (in all releases)
Multi-language (in all releases)
Conversion pop-up (Create if not created yet) (in all releases)
Integration in all Pages: Field - Coversion pop-up (in all releases)
Security (in all releases)
Authorization/Authentication (in all releases)
Layout (in all releases)
Navigation Menu (in all releases)
Site 100% responsive (in all releases)
Compliance with browsers (Safari, chrome and Edge) (in all releases)
Compliance with iPhone 6+ (in all releases)
Compliance with Android (in all releases)
General (in all releases)
Search Pages - Filters (in all releases)
Search Pages - Pagination (in all releases)
Search Pages - Export to Excel (in all releases)
Delete functionality (in all releases)


Considerations:

- The work management should be based on ADO Workitems, so you will have to work with PBIs, Defects, etc and update your board accordingly.
- Sometimes you will have to attend some meetings (only whenever is required) to discuss specific project details and/or clarify some questions/concerns.
- You will work in your local environment, but database should be pointed to our DEV environment (you will need to deploy also to our dev environment to ensure your features are working fine in a deployed hosting-server).
- Demos should be provided by the freelancer at a scheduled date. The environment to proceed with the demo MUST be our QA environment (you will need to deploy to DEV to ensure your new features are working fine, and also will need to deploy to QA for the demo purposes).
- Code review MUST BE required.
- Keep in mind that if the code does not meet our expectations, your code will be rejected even though it does what it was specified. We must approve your code before we consider this feature as completed.
- Design and security is very important for the website, please consider that there are high expectations for the results.
- Software must be exclusive to Devstudio.
- You will push your code changes daily basis to our repository and once you complete a feature you should deploy to our dev environment so we can review it and test it out as an integrated feature.
- Front-end features like validations are much required to make the site more interactive.
- Website should be full responsive.
- Timeframes deliveries are provided by you.
- There should be N revisions for changes/adjustments code fixes until the work satisfies the expectations.
- Database details will be provided by us.
- Development environment details and access will be provided by us.
- Payment will be released until all the requirements have been completed and expectations are met.
- Once completed the first wave of features, we will require to work on more features, so if you want to continue working with us, we will define new requirements for you and you will provide your time-cost estimates to initiate a new cycle-project.

Skills Required
.NET
C# Programming
Microsoft SQL Server
React.js
Web API