Find Jobs
Hire Freelancers

Update Golang Web API, add new API Endpoints, PostgreSQL, and 2 simple emails.

$30-250 USD

In Progress
Posted almost 8 years ago

$30-250 USD

Paid on delivery
Currently have GoLang code for basic web API with Token Authorization using JWT (JSON Web Token) and Redis with a test user hard coded in the code (core/authentication/[login to view URL]). Also currently have a test Python script to test the API and shows current API URLs What needs to be completed: 1. Move Redis requirement to PostGreSQL 2. Create a new API endpoint (/submit) that takes POST variables and saves them to the PostGreSQL database a. Required POST Variables: type (varchar), destination_ip (varchar), comment (text) b. Additional possible POST Variables: destination_name (varchar), category (varchar) c. Upon successful submission (required fields correct and saved to database), send email (See below: Email sending page) 3. Create a Web endpoint (/admin) that requires a login (admin user permission level) a. Default view is a list of submissions in reverse chronological order, with pagination (10 per page), sortable columns, and a search function b. Users page (/admin/users) that lists/edits/add users of the system 1. User columns: permission_level (admin or user), email, name 2. Button (per user) to randomly create a password and auto email newly created password c. Email sending page (/admin/email) 1. Editable text field for a list of email addresses to email to when an incomming submisstion is successful 2. Editable text field to edit email subject 2. Editable text area to edit email body (which includes the ability to include elements of the submission [[destination_ip]] => replaced in email by actual incoming field) 4. Ability to push to Heroku and host there (without Redis) a. When pushed auto generate the /settings/keys/ automatically (don't push existing keys in repository) 5. Create a new API endpoint (/process) that tells the system to process submissions a. Only allow users with admin user permission level to trigger the endpoint b. Upon being triggered the follwoing will happen 1. Get all unprocessed submissions 2. Process each submission by sumbitting to a 3rd party API(will give test URL) 3. Upon successful submission to 3rd party API, send a submission processed email and mark submission processed c. Update Email sending page (/admin/email) 1. Add email editing for processed email (2nd email template) 2. WIth same abilities for editing email as above (3c) PM me if you want to look at the existing code. Please put "read it all" in the subject line.
Project ID: 10619510

About the project

5 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
Dear Prospect Hiring Manager. Thank you for giving me a chance to bid on your project. i am a serious bidder here and i have already worked on a similar project before and can deliver as u have mentioned I have checked your requirements.i have right skills to work on this assignment my award = superb result = happy client. In a good partnership, good results happen. Good cooking makes good eating!BWe consider our client as our partner. [The administrator removed this message for containing contact details which breaches our Terms and Conditions - 13:Communication With Other Users.] I am ready to discuss with you with best Regards
$155 USD in 3 days
0.0 (0 reviews)
0.0
0.0
5 freelancers are bidding on average $298 USD for this job
User Avatar
"read it all" Dear Sir, We are the globalized software services organization specialized in providing Mobile, ECommerce and Social media frameworks using cutting edge and emerging technology. Leveraging best-in-class people, processes, and technologies, we provide high-quality software development and consulting services to independent software vendors and enterprises with WOW factor. We are specialized in providing solutions on the below mentioned areas. Mobile application development (iPhone, Android, BB, Windows Mobile) ECommerce Solutions (WordPress, Magento, OpenCart etc) Windows application development Web application development (Open Source,.NET, JAVA) Cloud based solution Image Editing Casino Games development Independent testing I have gone through your requirements. We would like to discuss more on this project. Looking forward to hear from you. Thanks, Shiv Agrawal
$526 USD in 8 days
4.4 (5 reviews)
3.2
3.2
User Avatar
I read all your description, so I went a little over budget because it has some requirements that could be bigger than expected (ie: the database schema conversion, the user edition page). Also I gave an extended deadline because I need to become more acquainted with the spec and that will also take time until we cover all cases.
$555 USD in 20 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Santa Clara, United States
5.0
34
Payment method verified
Member since Mar 13, 2007

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.