Git Product home page Git Product logo

dora_full_stack's Introduction

Dora - Full Stack Expo Application


Project Banner

Description

Dora is a full stack application built using Expo, TailwindCSS, Expo Image Picker, Node.js, JWT authentication, MongoDB, Express.js, body-parser, cors, bcrypt, and Firebase. The application allows users to sign up and sign in using JWT authentication. Once signed in, users can access the home page where they can view top posts from different users, as well as a trending video section with animation. Users can bookmark posts and access them on the bookmark page. They can also create posts using Expo Image Picker, which utilizes Firebase for image and video hosting.

Features

  • User Authentication: Secure sign-up and sign-in functionality using JWT authentication.
  • Protected Routes: Users cannot access the homepage without signing in.
  • Homepage: View top posts from different users and a trending video section with animation.
  • Bookmarking: Users can bookmark posts and access them on the bookmark page.
  • Create Post: Users can create posts using Expo Image Picker, with automatic upload to Firebase.
  • Profile Page: View user's profile with information such as the number of posts, profile picture, and user's name.

Technologies Used

Client

  • Expo: Framework and platform for universal React applications.
  • TailwindCSS: A utility-first CSS framework for rapid UI development.
  • Expo Image Picker: Allows users to pick images and videos.
  • React Native: A framework for building native applications using React.

Server

  • Node.js: JavaScript runtime built on Chrome's V8 JavaScript engine.
  • JWT: JSON Web Token for user authentication.
  • MongoDB: A NoSQL database for storing application data.
  • Express.js: Web application framework for Node.js.
  • body-parser: Node.js body parsing middleware.
  • Cors: Middleware for enabling Cross-Origin Resource Sharing.
  • bcrypt: A password-hashing function.
  • Firebase: Cloud-based platform for image and video hosting.

Getting Started

To get a local copy up and running follow these simple steps:

  1. Clone the repository:
    git clone https://github.com/Abdullah0Dev/dora_full_stack.git
  2. Install NPM packages for both client and server:
    cd client
    npm install
    cd ../server
    npm install
  3. Create a .env file in the server directory and add the following variables:
    MONGODB_URI=your_mongodb_uri
    JWT_SECRET=your_jwt_secret
    PORT=4000

Usage

  1. Start the server:
    cd server
    npm start
  2. Start the Expo client:
    cd client
    expo start
  3. Open your Expo app on your device and scan the QR code to view the application.

Contact

Abdullah0Dev - [[email protected]] - [Abdullah0Dev]

Project Link: Dora


dora_full_stack's People

Contributors

abdullah0dev avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.