Skip to content

Resume-Manager is an innovative SaaS app for creating and managing resumes. With an intuitive interface, it offers customizable templates, secure database storage, and easy resume generation. Users can send resumes directly, craft cover letters, and track applications, maximizing their job search efficiency and chances of success.

Notifications You must be signed in to change notification settings

EduradoPessoa/resume-manager

Repository files navigation

Resume Manager

Um aplicativo web moderno para criar e gerenciar currículos profissionais de forma fácil e elegante.

🚀 Funcionalidades

  • ✨ Interface moderna e responsiva com Tailwind CSS
  • 🔐 Sistema de autenticação de usuários
  • 📝 Criação e edição de currículos
  • 📱 Design responsivo para todas as telas
  • 🎨 Templates profissionais
  • 🖨️ Exportação para PDF
  • 💾 Salvamento automático
  • 🔄 Sincronização entre dispositivos

🛠️ Tecnologias Utilizadas

  • React 18
  • TypeScript
  • Tailwind CSS
  • React Router v6
  • React Hook Form
  • date-fns
  • Vite

📦 Pré-requisitos

  • Node.js 16+
  • npm ou yarn

🚀 Como Executar

  1. Clone o repositório:
git clone https://github.com/seu-usuario/resume-manager.git
cd resume-manager
  1. Instale as dependências:
npm install
  1. Execute o projeto em modo de desenvolvimento:
npm run dev
  1. Acesse o aplicativo em http://localhost:5173

📝 Estrutura do Projeto

resume-manager/
├── src/
│   ├── components/     # Componentes reutilizáveis
│   ├── contexts/       # Contextos do React
│   ├── pages/          # Páginas da aplicação
│   ├── services/       # Serviços e APIs
│   ├── types/          # Tipos TypeScript
│   └── utils/          # Funções utilitárias
├── public/            # Arquivos estáticos
└── ...

🔒 Autenticação

O sistema utiliza autenticação baseada em localStorage para desenvolvimento. Em produção, recomenda-se implementar um backend seguro com JWT.

Usuário de Teste

📋 Funcionalidades por Página

Landing Page

  • Apresentação do produto
  • Links para login e registro
  • Informações sobre planos

Dashboard

  • Lista de currículos criados
  • Botão para criar novo currículo
  • Opções de edição e exclusão

Editor de Currículo

  • Formulário em etapas
  • Informações pessoais
  • Experiência profissional
  • Educação
  • Habilidades
  • Preview em tempo real

Visualização

  • Preview do currículo
  • Opção de impressão/PDF
  • Compartilhamento

🎨 Personalização

O projeto usa Tailwind CSS para estilização. As cores principais podem ser customizadas em tailwind.config.js:

theme: {
  extend: {
    colors: {
      navy: {
        DEFAULT: '#1a237e',
        dark: '#0d1b60',
        light: '#534bae'
      }
    }
  }
}

Configuration

Appwrite Setup

  1. Create an account at Appwrite
  2. Create a new project
  3. Copy src/config/appwrite.example.ts to src/config/appwrite.ts
  4. Update appwrite.ts with your project credentials:
    client.setProject('YOUR_PROJECT_ID');

Database Migration

This project previously used SQLite for local storage. Now it uses Appwrite as a cloud database. Here's what you need to know:

  1. Database Structure:

    • Resumes Collection: Stores all resume data
    • Templates Collection: Stores resume templates
    • Files Storage: Stores profile photos and attachments
  2. Data Migration: If you're migrating from the local SQLite version:

    # Run the migration script (if available)
    npm run migrate

Environment Variables

Create a .env file in the root directory with the following variables:

VITE_APPWRITE_PROJECT_ID=your_project_id
VITE_APPWRITE_ENDPOINT=your_endpoint

Netlify Setup

  1. Connect your GitHub repository to Netlify
  2. Add the following environment variables in Netlify:
    • VITE_APPWRITE_PROJECT_ID
    • VITE_APPWRITE_ENDPOINT

Development

# Install dependencies
npm install

# Copy configuration files
cp src/config/appwrite.example.ts src/config/appwrite.ts

# Update configuration with your credentials
# Then run the development server
npm run dev

🤝 Contribuindo

  1. Fork o projeto
  2. Crie sua branch de feature (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

📞 Suporte

Para suporte, envie um email para suporte@phoenyx.com.br ou abra uma issue no GitHub.

🔄 Últimas Atualizações

v0.2.0 (06/01/2025)

  • ✨ Adicionado suporte a múltiplos templates
  • 🔐 Melhorado sistema de autenticação
  • 🎨 Atualizado design com Tailwind CSS
  • 🐛 Correções de bugs e melhorias de performance

v0.1.0 (Inicial)

  • 🚀 Lançamento inicial
  • 📝 Funcionalidades básicas de criação de currículo
  • 👤 Sistema básico de usuários

About

Resume-Manager is an innovative SaaS app for creating and managing resumes. With an intuitive interface, it offers customizable templates, secure database storage, and easy resume generation. Users can send resumes directly, craft cover letters, and track applications, maximizing their job search efficiency and chances of success.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published