This project is an open source social media portal for corporations and small companies and alternative to Yammer. It's purpose is to enable people to share news and info about various topics in a non-intrusive way. Logged in user has a dashboard which contains posts from groups only he/she has been subscribed to. This way, user will only be informed by the topics related to interest.
Developers are very welcome to join the project, the more the merrier. If you see something that needs improvement or refactoring, please do not hesitate to make the code base better by sending us pull requests.
NOTE: This version is not maintained any longer. Current work is under way in (https://github.com/Cobase/cobase-pro/tree/restify) branch.
You are welcome to try out CobasePRO in action by going to demo site. You are required to register an account in order to log in, but you can enter some dummy email address. No verification emails will be sent of any kind. If you wish to find out more about this project, head to CobasePRO's info site.
Feel free to join the conversation on channel #cobase-pro @ freenode.net
- JDK 6 or later
- Activator (https://typesafe.com/activator)
- PostgreSQL / MySQL
- NPM & Webpack
- Clone this repository
- Open PostgreSQL console as postgres user:
psql -U postgres
- In PostgreSQL console, create database:
create database cobase_pro
- Copy conf/application.conf.dist to conf/application.conf (and configure!)
- Copy conf/silhouette.conf.dist to conf/silhouette.conf (and configure!)
- Copy conf/twitter.conf.dist to conf/twitter.conf (and configure!)
- Add database settings to conf/application.conf according to database created
- Install npm components:
npm install
- Transform React files:
webpack
- Start application with
activator run
- Open browser (http://locahost:9000)
Migrations are handled with Evolutions plugin that comes with Cobase. When you start the application it will check the state of the current database and ask you to run migrations by clicking on a button if any changes need to be done.
Run tests by entering:
$ activator test
- UI: AdminLTE 2.0.0 bootstrap theme
- Auth: Silhouette
- Database abstraction: Slick
- Framework: Play for Scala
- Twitter: Twitter4J
- View: React
The code is licensed under MIT License.
Demo: http://bit.ly/1x9Whyl Code: http://bit.ly/1vWzASQ #scala #cobasepro #opensource