Osono
Osono is a web application for project management inspired by Asana. Osono allows users to create teams, projects and tasks, allowing for users and organizations to have centralized project management and increased productivity.
Osono is personal project by Porfirio Matias.
Features
- Users can create accounts with secure authentication
- Users can create tasks with titles and descriptions and label them complete or incomplete.
- Create Teams.
- Create Projects and add project specifc tasks.
- Search for Teams to join
- Users have a profile to manage their own information.
Product Design
Osono was designed and built in 10 days with the goal of replicating the core functionalities of Asana.
Technology
Backend
- Database
- PostgreSQL, an object-relational database management system (ORDBMS) was used for the database.
- Elasticsearch, a document data store for fast full text search
- Heroku
- The Application is hosted on Heroku
- Dependencies
- BCrypt for secure auth
Frontend
-
React/Redux
- Used react components with Redux predictable state container.
-
npm is used manage all frontend dependencies.
- babel-core
- babel-loader
- babel-preset-es2015
- babel-preset-react
- lodash
- react
- react-dom
- react-modal
- react-redux
- react-router-dom
- redux
- redux-logger
- redux-thunk
- webpack
ToDos
- Implement Elasticsearch for completed tasks
- Filter completed tasks from task index