Find Jobs
Hire Freelancers

Write some Software

$250-750 USD

Đã đóng
Đã đăng vào gần 9 năm trước

$250-750 USD

Thanh toán khi bàn giao
The creation of RESTful API using Ruby, which utilizes the Twitter API to provide several pieces of unique functionality. The API will need to provide a standard mechanism to register and manage a user account. There is NO requirement to provide a front-end for this currently, i.e. NO HTML, CSS, JavaScript is required and NO requirement to provide OAuth capability -- users will input their app tokens manually which can then be utilised by the app to make Twitter requests on the users behalf. Additionally there will need to be a series of scripts which can be run via a cron job on behalf of ALL registered users every X minutes (details below). Full details and pseudo-logic for this will be provided in an API spec once the project has been won. Expected API Calls: Auth & User Management ============= POST /register /login /reset-password /configure-token /logout Basic CRUD Actions (all against authenticated user, persisted) ============= POST /smart-follow-keyword (Adds keyword(s)) GET /smart-follow-keyword (List all keywords) DELETE /smart-follow-keyword (Removes a keyword) POST /smart-follow-target-user (Adds target user(s)) GET /smart-follow-target-user (List all target users) DELETE /smart-follow-target-user (Removes a target user) POST /schedule-tweet (adds a tweet to queue for sending, validates against 140 character limit) GET /schedule-tweet (lists ALL my scheduled tweets, sent or in queue) DELETE /schedule-tweet (deletes a queued tweet. NOTE: can only delete queued tweets, not those which have already been sent, i.e. there’s NO requirement to delete from Twitter) Twitter Actions (all against authenticated user) ============= PUT /smart-follow (follows all users who match the criteria as per GET /smart-follow-kewyords & GET /smart-follow-users matching additional X criteria) PUT /smart-unfollow (unfollow all users who I’ve followed via PUT /smart-follow matching additional X criteria) PUT /send-tweet (looks through all scheduled tweets and determines if a tweet should be sent based on date, if so, the Tweet is sent) Cron Scripts (run on behalf of ALL registered users) — these should be accessible by the root user only ============= RUN for ALL registered users: PUT /smart-follow (every X minutes) RUN for ALL registered users: PUT /smart-unfollow (every X minutes) RUN for ALL registered users: PUT /scheduled-tweet (every X minutes) NOTE: (if a users token is no longer Authorized, or they do not have Twitter tokens they should be flagged as invalid and no longer processed by the Cron Scripts) Project Management: - API specification will be provided with request / response formats (JSON) and pseudo logic - Trello board to collaborate and answer any questions etc. Deliverables: - Full API conforming to spec and tested - Efficient usage of the Twitter API — i.e. correct usage of parameters like since_id / max_id to fetch deltas and speed up queries etc. - Secure (modern/secure password hashing, SQL should be parameterized!, authorisation checked otherwise HTTP 401 returned etc.) - Example client code to call each of the APIs to prove validity. Completely the developers choice how they want to do this, example could be cURL, PostMan export, Paw file, javascript, ruby scripts. etc. - Steps to install / run on a linux server Required Technologies: - Ruby - MySQL (and a sensible abstraction library/approach to avoid SQL injections) - API Framework, ideally Grape but if there’s experience in others happy to go with those instead - Standard REST auth framework/approach e.g. Devise/Warden (NOT a custom one using outdated MD5 hashing or browser based cookies etc.)
Mã dự án: 7742157

Về dự án

6 đề xuất
Dự án từ xa
Hoạt động 9 năm trước

Bạn muốn kiếm tiền?

Lợi ích khi chào giá trên Freelancer

Thiết lập ngân sách và thời gian
Nhận thanh toán cho công việc
Phác thảo đề xuất của bạn
Miễn phí đăng ký và cháo giá cho công việc
6 freelancer chào giá trung bình $1.007 USD cho công việc này
Avatar người dùng
Hello  Sri Technocrat will provide fully interactive application for your project. As per the detail, Sri Technocrat will provide three template functional schemes and sample pages to make your choice for layout. It will be developed as per your requirement document. We would invite your feedback and suggestions on the selected format so as to make it exactly as per your requirements.  The timeline for development is stated along with the bid. During development period, the site would be visible on one of our test servers. At the time of transfer of complete application to your control, we will send you complete code and documentation. We will provide a copy of complete site management manual. The total cost of the development is stated along with the bid.  Sri Technocrat takes services of professionals in the fields of graphic designer, site management and programming. In order to provide best performance and in time, we accept milestone payment along with contract. We transfer all source codes, security protocols and password management to the client. We carryout site development in a modular form, so that and additional feature / facility can be added without disturbing the existing site. Thanking you for considering Sri Technocrat as a partner in development.  With regards, Sri Technocrat
$988 USD trong 30 ngày
4,8 (20 nhận xét)
6,8
6,8
Avatar người dùng
I'm originally from Leicester, UK. Currently building startup after startup here in Krakow, Poland. Let's work together. Liam
$833 USD trong 10 ngày
0,0 (0 nhận xét)
0,0
0,0
Avatar người dùng
I have 3 years of experience in ruby on rails. I am aware of the twitter apis, scheduling a job, cron jobs, rest patterns. I have build API previously also by using device/warden and rails-api gems in rails 4. I can write test cases also for my API to verify that its working fine.
$555 USD trong 15 ngày
0,0 (0 nhận xét)
0,0
0,0

Về khách hàng

Cờ của UNITED KINGDOM
United Kingdom
0,0
0
Thành viên từ thg 5 26, 2015

Xác thực khách hàng

Cảm ơn bạn! Chúng tôi đã gửi email chứa đường link để bạn lấy tín dụng miễn phí.
Đã xảy ra lỗi trong khi gửi email của bạn. Hãy thử lại.
Người Dùng Đã Đăng Ký Tổng Số Việc Đã Đăng
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Đang tải xem trước
Đã cấp quyền truy cập vị trí.
Phiên đăng nhập của bạn đã hết hạn và bạn đã bị đăng xuất. Hãy đăng nhập lại.