Skip to content

Connects companies with available workspaces (Spots) to developers seeking collaboration opportunities. Real-time communication with Socket.io.

License

Notifications You must be signed in to change notification settings

EduardoAlbert/aircnc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aircnc

License Stars Forks Issues

Frontend

Aircnc (Code and coffe) is a fullstack project developed during Rocketseat's OmniStack Week. It connects companies offering workspace "Spots" with developers seeking a place to collaborate, exchange ideas, and work together for a period. Using Socket.io, it provides real-time communication, facilitating seamless connections between businesses and developers. In essence, Aircnc fosters collaboration and knowledge exchange between companies and developers.

Watch a demo video of the Website version here.

Watch a demo video of the Mobile version here.

Watch a demo video of the Real-time in action here.

Key Challenges and Features

  • Space Sharing: Aircnc facilitates the connection between companies willing to share their workspaces (spots) and developers seeking inspiring environments to exchange ideas, get to know company culture, and work temporarily.

  • Promotion and Booking: Companies can promote their spaces for free or offer them for rent, giving developers flexibility in their choice.

  • Company Space Registration: A dedicated module allows companies to easily register and provide details about their available spaces.

  • Developer Space Reservation: Interested developers can browse and book available spaces to suit their needs.

Technology Stack

This project was developed using the following technologies:

Website

  • ReactJS: Providing a dynamic and interactive user interface.
  • Socket.io: Enabling real-time communication and updates.
  • Axios: Handling HTTP requests efficiently.
  • Check package.json

Mobile

  • React Native: Creating a mobile app for easy space access.
  • Expo: Simplifying mobile app development and testing.
  • Socket.io: Enabling real-time features on mobile.
  • Axios: Ensuring seamless mobile-backend communication.
  • Check package.json

Server

  • Node.js: Providing a robust and scalable backend.
  • Express: Facilitating API development and routing.
  • Socket.io: Enabling real-time updates and notifications.
  • MongoDB: A powerful NoSQL database for data storage and management.
  • Mongoose: Simplifying MongoDB interactions.
  • Multer: Handling file uploads seamlessly.
  • Dotenv: Managing environment variables effortlessly.
  • Check package.json

How to run

Requirements

Clone the project and access the folder

$ git clone https://github.com/EduardoAlbert/aircnc.git && cd aircnc

Install dependencies

$ yarn

Follow the steps below

Backend

# Edit 'packages/server/src/server.js' and change URL_CONNECTION_MONGO
# to your MongoDB URL

# To finish, run the api service
$ yarn server dev

# Well done, project is started!

Web

Obs.: Before to continue, be sure to have the API running

# Be sure the file 'packages/frontend/src/services/api.js'
# have the IP to your API

# Start the client
$ yarn web start

Mobile

Obs.: Before to continue, be sure to have the API running

# Be sure the file 'packages/mobile/src/services/api.js'
# have the IP to your API

# Start the expo service and scan the QR code with Expo Client
$ yarn mobile start

Contribution

I would be delighted to receive your contributions to enhance the Aircnc. Feel free to open issues or submit pull requests with improvements.

License

This project is licensed under the MIT License. See the LICENSE file for details.