Find Jobs
Hire Freelancers

CMS and App Framework using FB React and Parse API (JS expert needed)

$750-1500 USD

Terminado
Publicado hace más de 10 años

$750-1500 USD

Pagado a la entrega
*** Technology and Skills NOTE: PLEASE ONLY BID ON THIS PROJECT IF YOU ARE A JAVASCRIPT EXPERT. We need someone with a lot of experience who can create well-written, well-documented code. Facebook React is a relatively new framework and there is not a lot of sample code available. * Javascript: expert required * Facebook React ([login to view URL]) * Parse ([login to view URL]) * HTML5, CSS, Bootstrap *** Overview The purpose of this project is to build a good foundation for a CMS system and general Application Framework that can be extended in the future. This CMS will be used as a “Learning Management System”, we need to manage users, courses, posts, etc. Also users should be able to fill out forms. Most of the functionality should be implemented as React Components. These components will use the Parse API to read and save data from/to the Cloud. Parse offers two APIs: a Javascript API and a REST API. For this project, the REST API may be better since we need to retrieve and save generic objects based on dynamic configuration. *** List of React Components needed (MORE DETAILS IN ATTACHED DOCUMENT) 1) CRUD Table: HTML Table Components used to view and edit Data/Objects in the system. User should be able to: * Edit a row by double clicking any cell. When editing a row, the delete button is hidden and a “save” button shows up. Different cell types will require different editors. * Delete a row by clicking delete button. * Add a row by clicking an “add row” button. 2) Form: Component which renders a Form element for any Class. The component should work in two modes: Single-entry and Multi-entry per user. 3) Dropdown: UI Component which renders a Dropdown in a Form (or CrudTable) 4) CheckboxList: UI Component which renders a CheckboxList. 5) UsersPicker: UI Component used to pick an array of users (for example teachers or students in a course) 6) Availability Editor: UI Component used to pick available times for each day of the week. A user should be able to add time ranges for any day of the week, for example, “Monday from 6 pm to 9 pm”. The data will be saved as a JSON object (an array of JSON objects). For example: [{day:”mon” from:”18:00” to:”21:00”}, {day:”tue” …}, … ] 7) Login/Registration: Users need to be able to register and login. The Parse API has methods for registration and login. *** Entity Definitions Entities for the CMS are declared in JS. The following are entity definitions provided as an example. The CRUD Table and Form Components are driven off these definitions: var CourseClass = [login to view URL]('Course', { name: [login to view URL], teachers: {type: [login to view URL], inputComponent: UsersPicker }, students: {type: [login to view URL], inputComponent: UsersPicker } }); var PostClass = [login to view URL]('Post', { title: [login to view URL], content: [login to view URL], author: [login to view URL] //pointer to User }); var SurveyClass = [login to view URL]('Course', { firstName: {label: "First Name", type: [login to view URL] }, dob: {label: "Date of Birth", type: [login to view URL] }, language: {label: "Language", type: [login to view URL], inputComponent: Dropdown, options: LanguageList }, availability: {label: "Availability", type: [login to view URL], inputComponent: AvailabilityEditor } }); *** We Also need to display table for User Entity, a special built-in Parse Object *** Data Types Need to support following Data Types: [login to view URL] [login to view URL] [login to view URL] (i.e. JSON) [login to view URL] [login to view URL] [login to view URL] *** InputComponents An InputComponent is a React Component which defines a UI element used to edit a field as specified in an Entity Definition. When not specified, default UI types are inferred from data types (i.e. a String is a TextBox, a boolean is a checkBox). *** Detailed explanation of Components is in attached Document. Attached zip file contains sample code for Entity Definitions, React Components stubs, and some HTML code.
ID del proyecto: 5150707

Información sobre el proyecto

11 propuestas
Proyecto remoto
Activo hace 10 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hi Thanks for the Invite. We are experts in JS , actually we love JS . We have hand full of experience BackboneJs , AngularJS. But to be honest I don't know much about FB react at this min, but we can read about it very fast. I will have a look over all documents you attached and get back to you.
$1.159 USD en 8 días
5,0 (32 comentarios)
6,5
6,5
11 freelancers están ofertando un promedio de $1.325 USD por este trabajo
Avatar del usuario
Hello sir , we are working on similar sites like fb , please respond so we can show you demo as well as samples developed by us. and please you can also check our freelancer profile Thanks , waiting for your reply
$1.500 USD en 30 días
5,0 (1 comentario)
2,6
2,6
Avatar del usuario
Hi We do have an expert team of developers having experience around 9 years . Very much interested with your requirements and look forward to be part of this project. Do contact if interested. Thanks, Bitszol
$888 USD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
A proposal has not yet been provided
$1.250 USD en 3 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Washington, United States
5,0
33
Forma de pago verificada
Miembro desde oct 25, 2010

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.