Skip to content

StackageApp/stackage-app

Repository files navigation

StackageApp

StackageApp is a community-powered, self-policing fully mobile social media platform for sharing information about technology. In the application, authenticated users can make and share posts, view and filter a feed of others' posts, approve posts for inclusion in the feed, make a profile, view and connect with other users, message connections, and more. Limited features are also available to unauthenticated users when they sign in as a guest. StackageApp is an open source project.

Built With

ReactNative JavaScript Node Expo Redux Jest Firebase

Authors

Features

  1. Authentication
  2. Home Feed
  3. Approvals Page
  4. Compose a Post
  5. Messaging
  6. Profile Page

Authentication

CreateAccount

Additional Images

TypeValidation SignIn

  • User sign-in and authentication
  • Account creation
  • Input type validation
  • Guest mode option

Home Feed

Additional Images

TypeValidation SignIn

  • Live updating feed
  • Filtering available by category, top, and hot
  • Like and comment features

Approvals Page

Additional Images

TypeValidation SignIn

  • Live updating feed
  • Community members approve or disapprove posts
  • Community approvals requirement met when 5 members approve a post

Compose a Post

composeKeyboard

Additional Images

mainCompose tags category links editAndPost confirmationPage

  • Write posts and add tags, category, and links
  • Radio button category selection
  • Input validation in links component
  • Confirmation screen and editing capabilities

Messaging

Additional Images

Messaging Feature Messaging Feature

  • The user can message any of his contacts and view previous conversation threads
  • In the messaging landing page the user will view all the messages threads
  • Clicking on any of the conversation tiles will open a chat page

Profile Page

Profile Feature

  • The user can see their profile information as well as a feed of their posts
  • Can access the settings to update their profile information

Installation

To install and run StackageApp, you will need to have Node.js installed on your computer.

Once you have Node.js installed, you can install the dependencies for StackageApp by running the following command in the root directory of the project:

npm install

You can then run the application by running the following command:

npm start

Sample .env File

If you need to set environment variables for the application, you can create a .env file in the root directory of the project with the following contents:

DB_HOST=localhost
DB_USER=username
DB_PASS=password

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7